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

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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天前创建的文件等等。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航