有没有人有 Mac 终端脚本来删除隐藏文件?

Can*_*uke 11 terminal.app macos

我的汽车音响可以播放 USB 闪存驱动器中的音乐,所以我询问了从 iTunes 播放列表复制 MP3 的问题。效果很好,但我的立体声音响无法播放 MP3 文件。我最终将闪存驱动器放入运行 Windows 7 的工作计算机,我发现了问题:._[filename].mp3还加载了一堆该格式的隐藏文件。

我知道在 Windows 中,您可以根据属性删除文件,我想知道您是否可以在终端中执行相同的操作?可能使用我可以将 Volume 作为参数运行的脚本?

slh*_*hck 24

这些文件在 OS X 中是隐藏的,因为它们以 开头,.因此默认情况下不会在 Finder 中显示。除此之外,这些文件中没有设置特殊属性。

一个非常简单的方法是删除所有以点和下划线开头的文件:

find /Volumes/<your-volume-name> -name '._*' -type f -delete
Run Code Online (Sandbox Code Playgroud)

安全注意事项:运行它而不-delete查看将删除哪些文件。永远不要在整个 Mac HD 上执行此操作,只能在 USB 驱动器上执行此操作。


有关一些附加信息:这些文件称为“资源分叉”,有时包含您不想删除的信息。在您的用例中,这应该没问题。您可以使用BlueHarvest永久禁用这些文件的创建。还有一个应用程序声称可以清理它们的数量,但我还没有尝试过它并且它是测试版,因此请谨慎使用:Hidden Cleaner


小智 9

在终端类型中对我有用的另一种解决方案(MacOS 10.6.8):

dot_clean "/Volumes/<your-volume-name>"
Run Code Online (Sandbox Code Playgroud)