使用 Bash 脚本删除整个目录中的所有文件(四个最新的除外)

Mar*_*v1n 8 linux bash bash-scripting

我正在寻找一个 Bash 脚本,该脚本将进入目录列表并删除除最近创建的四个文件之外的所有文件。

我怎样才能做到这一点?

gle*_*man 7

ls -t | sed '1,4d' | xargs echo rm
Run Code Online (Sandbox Code Playgroud)

echo当您满意这就是您想要的结果时,将其删除。

如果文件名包含空格,则需要做更多工作。

  • 我们可以用 `tail -n +5` 替换 `sed '1,4d'`。 (3认同)