mklslar 871 字节
Newer Older
J
James Troup 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!/bin/sh
# Update the ls-lR.

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 已提交
19
symlinks -rd .
J
James Troup 已提交
20 21 22

echo "Creating recursive directory listing ... "
rm -f .$filename.new
23
TZ=UTC ls -lR | grep -v Archive_Maintenance_In_Progress > .$filename.new
J
James Troup 已提交
24

25 26
if [ -r ${filename}.gz ] ; then
  mv -f ${filename}.gz $filename.old.gz
J
James Troup 已提交
27 28
  mv -f .$filename.new $filename
  rm -f $filename.patch.gz
J
Joerg Jaspert 已提交
29
  zcat $filename.old.gz | diff -u - $filename | gzip --rsyncable -9cfn - >$filename.patch.gz
30
  rm -f $filename.old.gz
J
James Troup 已提交
31 32 33 34
else
  mv -f .$filename.new $filename
fi

J
Joerg Jaspert 已提交
35
gzip --rsyncable -9cfN $filename >$filename.gz
36
rm -f $filename