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)