如何删除所有._文件?


20

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

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

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

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


5
很小心。键入错误可能是意外擦除硬盘驱动器的最常见方法。
2016年

Answers:


45

使用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

3
非常感谢!那很好。该网站允许我尽快接受答案
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.