脚本内容如下:
#!/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天前创建的文件等等。
原标题:Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
关键词:linux