求助:一个备份的问题
-
- 帖子: 4
- 注册时间: 2006-11-25 19:58
求助:一个备份的问题
当一个目录下的文件的数目大于20个的时候,就删除最老的那些,怎么用脚本实现?
-
- 帖子: 82
- 注册时间: 2008-03-06 4:56
Re: 求助:一个备份的问题
ls -t|{ head -n 20>/dev/null;后边看着办;}
随便写的
不适合文件名有换行符的情况。。。。。。。。。。
随便写的
不适合文件名有换行符的情况。。。。。。。。。。
- keky
- 帖子: 231
- 注册时间: 2007-12-20 15:08
- 来自: harbin
- 联系:
Re: 求助:一个备份的问题
代码: 全选
nu=`ls -l | wc -l`
if(($nu > 20 ))
then
for file in `ls -t | tail -n 20`
do
rm $file
done
fi
- c\nc
- 帖子: 231
- 注册时间: 2007-12-25 12:51
Re: 求助:一个备份的问题
这个呢
代码: 全选
ls -t1 | tail -n+21 | xargs -I '{}' rm -i '{}'
-
- 帖子: 82
- 注册时间: 2008-03-06 4:56
Re: 求助:一个备份的问题
理论上说要是不用类似find -exec的东西的话,就处理不了带换行符的文件名
虽然我没见过哪个有意义文件用这种文件名
不过就算这样也至少把空格处理一下吧,这个很常用
虽然我没见过哪个有意义文件用这种文件名
不过就算这样也至少把空格处理一下吧,这个很常用
- c\nc
- 帖子: 231
- 注册时间: 2007-12-25 12:51
Re: 求助:一个备份的问题
换行和空格的问题不算问题,find 有 -print0 参数,xargs 有 -0 参数。cosechy 写了:理论上说要是不用类似find -exec的东西的话,就处理不了带换行符的文件名
虽然我没见过哪个有意义文件用这种文件名
不过就算这样也至少把空格处理一下吧,这个很常用
-
- 帖子: 4
- 注册时间: 2006-11-25 19:58
Re: 求助:一个备份的问题
采用了三楼的答案,感觉可读性好。多谢楼上的各位!
-
- 帖子: 82
- 注册时间: 2008-03-06 4:56
Re: 求助:一个备份的问题
三楼前面加IFS="
"可以处理有空格的情况
"可以处理有空格的情况