Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
2016-03-10 15:15
1031 查看
脚本内容如下:
其中,函数delete_file用于删除dir目录下创建时间在days之前的文件。
下面的while read line语句用于逐行读取file.txt中内容。
file.txt内容类似于:
dir1 1
dir2 2
dir3 1
...
即删除dir1目录下1天前创建的文件,dir2目录下2天前创建的文件,dir3目录下1天前创建的文件等等。
#!/bin/bash function delete_file { dir=$1 days=$[$2-1] for i in `find $dir -type f -ctime +$days` do rm -rf $i done } while read line do dir=`echo $line |awk '{print $1}'` days=`echo $line |awk '{print $2}'` delete_file $dir $days done < 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 安装SVN
- Linux命令之diff
- Linux 下查看某个文件的内容
- centos中jdk配置
- 网卡队列简介
- CentOS 6.6 新安装系统的网络IP配置
- Centos6.5使用yum安装mysql
- linux gcc 源码安装
- 【Linux】/dev/null 2>&1 详解
- Linux 常见命令与问题
- linux学习笔记:用户管理命令
- Debian 7(Linux) 安装SSH使用SecureCRT连接配置
- Linux中限制用户访问权限的3种方法
- centos6.5中gitlab的搭建
- linux创建文件树,孩子兄弟树(或广义表),创建文件树及其訪问
- arm-linux-gcc交叉工具链的安装和使用
- Linux 容器技术的三大致命隐忧
- linux 下使用gdb调试总结
- jmeter在linux上启动报错:连接拒绝
- centos精简系统 源码安装客户端git