Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我找到了 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 个文件之外的所有文件。有任何想法吗?
您可以使用 sed 排除前五个最新文件,然后删除其余文件:
ls -t /u01/1/bin/core.siebprocmw.* | sed '1,5d' | xargs rm -r
你也可以试试
ls -t /u01/1/bin/core.siebprocmw.* | head -n -5 | xargs rm -r
head -n -5 选择 ls 输出中除了最后 5 行之外的所有内容。