在Mac OS X上,.DS_Store文件在Finder(文件pipe理器GUI)中查看时似乎包含目录的自定义视图设置。 我希望每个目录都使用我的默认视图设置。
这个shell命令是否可以安全地从驱动器中删除所有这些(我有权限)? 即没有机会或误报或其他事故。
cd / find . -name .DS_Store -print0 2>/dev/null | xargs -0 -p rm
到目前为止所给出的答案都没有解决安全问题,也不能全面地解决。 但是,我可以说,你显示的命令将按照你的意图工作(再加上你在每个文件被删除之前有额外的安全提示)。
我会添加-type f来增加一点安全性。
其他答案的缺点是,他们要么不提示继续,慢(但提示权限使这个模拟),将失败,如果有大量的文件删除(超过命令行长度最大)或如果文件名中有空格(在这种情况下不适用)将失败。
这是完整性的另一种forms:
find / -name .DS_Store -type f -exec rm -i {} +
它提示确认。 它会和xargs版本的速度xargs (除了每个文件的提示)。 如果适用,它将处理带有空格的文件名。 它将处理任何数量的文件。
为什么不只是使用find整个事情?
find / -name .DS_Store -delete