rm除了最后5个文件bash

时间:2013-10-01 10:49:21

标签: bash xargs rm

我找到了5个最后的核心文件。

我需要删除除这5个文件以外的所有核心文件。

ls -t /u01/1/bin/core.siebprocmw.* |head -n 5

命令按时间查找最后5个文件。

ls -t /u01/1/bin/core.siebprocmw.* |head -n 5 |xargs rm -r

命令删除找到的最后5个文件。

我需要删除除最后5个文件以外的所有文件。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用sed排除前五个最新文件,然后删除其余文件:

ls -t /u01/1/bin/core.siebprocmw.* | sed '1,5d' | xargs rm -r

答案 1 :(得分:0)

您也可以尝试

ls -t /u01/1/bin/core.siebprocmw.* | head -n -5 | xargs rm -r

head -n -5选择ls。

输出中除最后5行之外的所有内容