Shell,文件数大于3,删除最旧的
2013-05-21 10:19
176 查看
假设有act-XXX1,act-XXX2,act-XXX3....等文件,要控制文件的数量为3个,而且保留最新的那一个
ls -l:目的是按行列出文件
grep "act-*":筛选出包含act-为开头的文件
wc -l:统计行数(也就相当于统计有多少个这样的文件)
-gt :大于
ls -rt:把文件按从旧到新的顺序排列
head -n2:选取排列的头两个文件,这个数字2可以任意的改变
rm -r:移除目录
#!/bin/sh if [ $(ls -l | grep "act-*" | wc -l) -gt 3 ] then echo "file > 3" rm -r $(ls -rt | head -n2) fi
ls -l:目的是按行列出文件
grep "act-*":筛选出包含act-为开头的文件
wc -l:统计行数(也就相当于统计有多少个这样的文件)
-gt :大于
ls -rt:把文件按从旧到新的顺序排列
head -n2:选取排列的头两个文件,这个数字2可以任意的改变
rm -r:移除目录
相关文章推荐
- shell删除创建时间大于10天的所有文件
- Linux下Shell实现当文件大于某size时候删除功能
- shell脚本-某目录文件大于n时删除前m个文件
- adb shell下使用命令行删除android系统中指定文件和文件夹
- shell 批量处理目录下的文件(改名 删除)
- shell 定时删除某个目录指定格式文件(递归)
- Linux 下Shell脚本删除过期文件
- Linux下使用Shell脚本删除一个目录下的所有子目录和文件
- shell脚本,对指定目录下C文件,替换和删除字符串
- shell按照时间删除文件
- 编写个shell脚本将/home/test 目录下大于10K的文件转移到/tmp目录下
- shell脚本删除linux中的文件
- shell 脚本 删除文件内容为空的文件
- 删除日志文件的shell
- adb shell 查找并删除文件
- Linux监控系统磁盘使用比例,当使用率达到指定比例,删除指定目录下的所有文件的shell脚本
- shell删除svn未跟踪文件
- shell sed替换、删除文件中的某个字符串
- shell查找文件并删除
- shell判断磁盘空间删除文件