当前位置: 技术问答>linux和unix
linux~shell~请教如何找出并删除几个文件中比较老的那一个(或几个)
来源: 互联网 发布时间:2016-12-11
本文导语: 在一个目录下有一些文件,我要对其中的一类文件进行管理,这一类文件的共同点是名字中都有这个字符串:install-cd 管理的规则:控制这类文件的数量不超过7个,如果超过了7个就删除最先创建的那个(或那几个) ...
在一个目录下有一些文件,我要对其中的一类文件进行管理,这一类文件的共同点是名字中都有这个字符串:install-cd
管理的规则:控制这类文件的数量不超过7个,如果超过了7个就删除最先创建的那个(或那几个)
各位大侠,辛苦给段shell脚本代码吧,或者告诉我用哪些命令怎么搞也行~~~
管理的规则:控制这类文件的数量不超过7个,如果超过了7个就删除最先创建的那个(或那几个)
各位大侠,辛苦给段shell脚本代码吧,或者告诉我用哪些命令怎么搞也行~~~
|
ls -t *install-cd*|tail -2|xargs -i -n1 rm {}
找到后删除
找到后删除
|
#!/bin/sh
num=`ls -t *install-cd*|wc -l`;
if [ $num -gt 7 ];
then
num=`expr $num - 7`
ls -tr *install-cd*|head -$num|xargs rm {}
fi