我最近用 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