mklslar 858 字节
Newer Older
J
James Troup 已提交
1 2
#!/bin/sh
# Update the ls-lR.
3
# $Id: mklslar,v 1.3 2001-09-24 21:47:54 rmurray Exp $
J
James Troup 已提交
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

set -e
. $SCRIPTVARS

cd $ftpdir

filename=ls-lR

echo "Removing any core files ..."
find -type f -name core -print0 | xargs -0r rm -v

echo "Checking permissions on files in the FTP tree ..."
find -type f \( \! -perm -444 -o -perm +002 \) -ls
find -type d \( \! -perm -555 -o -perm +002 \) -ls

echo "Checking symlinks ..."
J
sync  
James Troup 已提交
20
symlinks -rd .
J
James Troup 已提交
21 22 23

echo "Creating recursive directory listing ... "
rm -f .$filename.new
24
TZ=UTC ls -lR | grep -v Archive_Maintenance_In_Progress > .$filename.new
J
James Troup 已提交
25 26 27 28 29 30 31 32 33 34 35 36

if [ -r $filename ] ; then
  mv -f $filename $filename.old
  mv -f .$filename.new $filename
  rm -f $filename.patch.gz
  diff -u $filename.old $filename | gzip -9cfn - >$filename.patch.gz
  rm -f $filename.old
else
  mv -f .$filename.new $filename
fi

gzip -9cfN $filename >$filename.gz