samba/clean_trash.sh
2017-02-21 02:35:05 +01:00

35 lines
752 B
Bash
Executable File

#!/bin/bash
trash_dirs="/data/buero/.Trash /data/ajur/.Trash /data/scan/.Trash /data/datev/.Trash"
days=31
traverse() {
for file in `ls -a $1` ; do
if [ -d $1/$file ] ; then
[ "$1/$file" = "$1/.." ] && continue
[ "$1/$file" = "$1/." ] && continue
traverse $1/$file
fi
done
find $1 -type f -mtime +${days} -exec rm -f "{}" \;
## - leere Unterverzeichnisse löschen
#find $1 -depth -mindepth 1 -type d -empty -exec rmdir "{}" \;
}
for dir in $trash_dirs ; do
traverse "$dir"
done
## - lösche leere (Unter-)Verzeichnisse
## -
for dir in $trash_dirs ; do
#find $dir -depth -mindepth 2 -type d -empty -exec rmdir "{}" \;
find $dir -depth -mindepth 2 -type d -empty -delete
done
exit