我知道我可以使用 find . -name ".DS_Store"
来 查找当前文件夹和所有子文件夹中的所有 .DS_Store 文件。但是我怎么能同时从命令行中删除它们呢?我发现来回切换所有文件夹并一个一个删除它真的很烦人。
原文由 SixSigma 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道我可以使用 find . -name ".DS_Store"
来 查找当前文件夹和所有子文件夹中的所有 .DS_Store 文件。但是我怎么能同时从命令行中删除它们呢?我发现来回切换所有文件夹并一个一个删除它真的很烦人。
原文由 SixSigma 发布,翻译遵循 CC BY-SA 4.0 许可协议
find . -name ".DS_Store" -print -delete
这将删除当前路径中所有名为 .DS_Store
的文件,同时显示它们的相对路径
原文由 Kirill Malakhov 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
3 回答3.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
find
可以做到。只需添加-delete
:进一步扩展它以打印它们的相对路径
为了格外小心,您可以排除目录并仅过滤文件