如何删除所有._ 文件?

如何删除所有._ 文件?

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

当我将所有文档从驱动器移回时,我得到了很多._文件(包括._DS_Store._.DS_Store以及以 开头的几个文档的副本,后面._跟着原始文档名)。

我想删除所有这些文件。我试过 Bleachbit,但那个似乎只能找到文件._DS_Store,而不能找到其他类型的文件。我特别想找到一种方法来安全地删除所有这些 ._ 重复的文档。此外,所有这些._文件都分散在几个不同的文件夹和子文件夹中,所以我希望能够进行系统范围的搜索来发现并删除它们,而不会删除我真正关心的任何内容。

有人能推荐最好的方法吗?谢谢

答案1

find从父级开始,递归使用:

find . -type f -name '._*'

勾选附加-delete以删除文件后:

find . -type f -name '._*' -delete

使用bash,来自父目录:

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done

检查后,执行以下操作:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar

相关内容