asd*_*min 21
找 。-maxdepth 1 -type f -exec rm -f {} \;
它只需要太长时间(每个文件执行一个 rm )。
这个效率更高:
找 。-maxdepth 1 -type f -print0 | xargs -r0 rm -f
因为它需要尽可能多的文件名作为 rm 的参数,然后在下一次加载文件名的情况下运行 rm ...... rm 可能只被调用 2 或 3 次。
skr*_*ggy 11
如果您无法删除目录,您可以随时使用 find。
find . -maxdepth 1 -type f -exec rm -f {} \;
Run Code Online (Sandbox Code Playgroud)
这将删除当前目录中的所有文件,并且只删除当前目录(而不是子目录)。
这两个都可以解决问题。有在每个技术的各自表现的分析在这里。
find . -name WHATEVER -exec rm -rf {} \;
Run Code Online (Sandbox Code Playgroud)
或者
ls WHATEVER | xargs rm -rf
Run Code Online (Sandbox Code Playgroud)
问题源于 bash 用目录中的每个项目扩展“*”。这两种解决方案都依次处理每个文件。
| 归档时间: |
|
| 查看次数: |
4300 次 |
| 最近记录: |