星空网 > 软件开发 > 操作系统

Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件

脚本内容如下:

#!/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

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流