【发布时间】:2015-01-22 12:26:05
【问题描述】:
脚本正在搜索早于 x 的文件,将文件和父目录复制到新目录中,如果源文件 + 目录为空,则删除该目录。如果为空,则切换到上面的目录并再次检查。
复制文件和目录有效,删除文件也有效,但检查目录是否为空无效,它们只是保持为空。
#!/bin/bash
SOURCE=/root/Desktop
DESTINATION=/Backup
find $SOURCE -type f -amin +1 -exec ./move_file.sh {} $DESTINATION \;
move_file.sh
#!/bin/bash
PFAD=`dirname $1`
mkdir -p $2$PFAD
cp $1 $2$1
rm $1
while [ `ls -a $PFAD | wc -l` -le 2 ]
do
echo $PFAD ist leer und wird gelöscht
rmdir $PFAD
$PFAD=`echo $PFAD | rev | cut -d/ -f2- | rev`
done
问题应该在while循环中。
【问题讨论】: