如何删除所有 ._ 文件?

23 filesystem command-line files

我最近用 Ubuntu 16.10(在 MacBook Pro 11.1 上)替换了默认的 macOS(El Capitan),并将我的所有文档备份到外部驱动器。

当我迁移我的所有文件从驱动器备份,我结束了大量的._文件(包括._DS_Store._.DS_Store以及开始与几个文件副本._,然后将原始文件名。

我想摆脱所有这些文件。我试过 Bleachbit,但那个显然只能找到._DS_Store文件,而不是其他类型。我对找出一种安全删除所有这些 ._ 文档副本的方法特别感兴趣。此外,所有这些._文件都分散在几个不同的文件夹和子文件夹中,因此我希望能够进行系统范围的搜索以发现它们并删除它们,而不删除我真正关心的任何内容。

谁能推荐最好的方法来做到这一点?谢谢

hee*_*ayl 50

使用find, 来自父级,递归:

find . -type f -name '._*'
Run Code Online (Sandbox Code Playgroud)

检查附加-delete以删除文件后:

find . -type f -name '._*' -delete
Run Code Online (Sandbox Code Playgroud)

使用bash, 从父目录:

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done
Run Code Online (Sandbox Code Playgroud)

检查后,执行:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢!那工作得很好。一旦网站允许我,我会接受答案...... (3认同)