这将列出所有文件,但最新的三个除外:
ls -t | tail -n +4
这将删除这些文件:
ls -t | tail -n +4 | xargs rm --
这还将列出点文件:
ls -At | tail -n +4
并使用dotfiles删除:
ls -At | tail -n +4 | xargs rm --
但请注意:
ls文件名包含有趣的字符(例如换行符或空格)时,进行解析很危险。如果确定文件名不包含有趣的字符,则解析
ls是非常安全的,如果是一次性脚本,则解析会更加安全。
- 如果您要开发一个脚本以供重复使用,那么您一定不应该解析其输出
ls
并使用此处描述的方法:http - //mywiki.wooledge.org/ParsingLs



