gpt4 book ai didi

bash - 如何删除除最新的N个文件以外的所有文件?

转载 作者:行者123 更新时间:2023-11-29 09:23:18 25 4
gpt4 key购买 nike

this命令允许我从我的电脑登录到服务器,到特定目录ssh -t xxx.xxx.xxx.xxx "cd/directory_wanted ; bash"

然后我怎样才能在该目录中执行此操作。我希望能够基本上删除除 N 个最新文件之外的所有文件。找到 ./tmp/-maxdepth 1 -type f -iname *.tgz |排序-n |头-n -10 | xargs rm -f

最佳答案

此命令应该有效:

ls -t *.tgz |尾-n +11 | xargs rm -f

警告:在执行rm -f 之前,确认ls -t *.tgz | 列出的文件。 tail -n +11 符合预期。

工作原理:

ls lists the contents of the directory.-t flag sorts by modification time (newest first). See the man page of ls

tail -n +11 outputs starting from line 11. Please refer the man page of tail for more detials.

如果系统是 Mac OS X,那么您也可以根据创建时间 进行删除。将 ls-Ut 标志一起使用。这将根据创建时间对内容进行排序。

关于bash - 如何删除除最新的N个文件以外的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com