脚本内容如下:
#!/bin/bashfunction delete_file{dir=$1days=$[$2-1]for i in `find $dir -type f -ctime +$days`do rm -rf $idone}while read linedodir=`echo $line |awk '{PRint $1}'`days=`echo $line |awk '{print $2}'`delete_file $dir $daysdone < file.txt
其中,函数delete_file用于删除dir目录下创建时间在days之前的文件。
下面的while read line语句用于逐行读取file.txt中内容。
file.txt内容类似于:
dir1 1
dir2 2
dir3 1
...
即删除dir1目录下1天前创建的文件,dir2目录下2天前创建的文件,dir3目录下1天前创建的文件等等。
新闻热点
疑难解答