|
发表于 2006-2-28 23:26:06
|
显示全部楼层
Post by shizi4838
试试这个脚本:
cat 1.sh
#!/bin/bash
a=`ls |wc -l`
b=`expr $a - 2`
ls | head -$b |xargs rm
不要把这个脚本和你要删除的log放在一个目录底下,放在一个单独的目录中,比如/home/nm中,使用时切换到log目录中,运行:#/home/nm/1.sh,会删除掉除最后两个文件外的其他文件,log文件一般文件名的命名是有规则的,ls命令列出的顺序一般就是文件创建的先后顺序,但安全起见,楼主可以考虑先把文件按创建日期排序,要实现排序应该不难。
not exactly. The best is to useso that the latest will be at the bottom. |
|