0

我找到了 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 个文件之外的所有文件。有任何想法吗?

4

2 回答 2

1

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

ls -t /u01/1/bin/core.siebprocmw.* | sed '1,5d' | xargs rm -r
于 2013-10-01T11:21:25.110 回答
0

你也可以试试

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

head -n -5 选择 ls 输出中除了最后 5 行之外的所有内容。

于 2013-10-01T11:42:31.257 回答