【问题标题】:Unable to delete thousands of files within a folder in terminal无法删除终端文件夹中的数千个文件
【发布时间】:2021-10-02 22:12:31
【问题描述】:

我正在尝试删除某个文件夹中的文件,但它抛出了一个错误:

rm -rf /usr/html/sched/downloads/*

-bash: /bin/rm: Argument list too long

我在网上搜索并找到了这个解决方案,但我害怕尝试将它作为生产服务器并且我不知道如何正确放置路径:

find . -name '*' | xargs rm -v

如何删除/downloads 目录中的数千个文件?仅供参考,没有子目录。

【问题讨论】:

  • 这个命令有用吗? find . -name "/usr/html/sched/downloads/*" -delete
  • 你可能宁愿做find /usr/html/sched/downloads -type f -delete;您可以先将-delete 替换为-print,然后查看文件是否正确。请注意,-delete 是 a) GNU 查找扩展,b) 只能删除文件,不能删除目录。
  • 你能把这个作为答案发布吗?我让它工作了。谢谢你:)
  • 这与我发布的内容完全相同,您能接受吗?

标签: command-line terminal command command-line-arguments rm


【解决方案1】:

我认为您可以在这里检查如何处理它,因为对于大量文件,您需要以毫秒为单位按特定数量进行处理。

find ./cache -mtime +0.5 -print0 | xargs -0 rm -f

Faster way to delete a large number of files [duplicate]

【讨论】:

  • 这项工作是否可行:find rm -rf /usr/html/sched/downloads/* -mtime +0.5 -print0 | xargs -0 rm -f
  • SO 上不允许仅链接答案。 How to Answer 要么形成你自己的答案,要么完全删除它。
猜你喜欢
  • 1970-01-01
  • 2016-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
相关资源
最近更新 更多