首页 > 系统 > Linux > 正文

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

2024-06-28 13:19:30
字体:
来源:转载
供稿:网友
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天前创建的文件等等。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表