2013-10-01 109 views
0

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

我需要删除除这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 

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

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

+2

使用'find'和'-exec'以及适当的时间。 'man find'是你的朋友 –

回答

1

你可以使用SED排除前五最新的文件,然后删除其余的:

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

这是什么sed'1,5d' – user2834458

+0

它会打印除范围行1到5以外的每一行。'd'是删除的sed命令。 –

0

您也可以尝试

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

头-n -5除了最后5选择一切ls输出中的行。