Как удалить все ._ файлы?

18

Недавно я заменил macOS по умолчанию (El Capitan) на Ubuntu 16.10 (на MacBook Pro 11.1 и выполнил резервное копирование всех моих документов на внешний диск.

Когда я перенес все свои документы с диска, у меня появилось много% файлов co_de% (включая ._ , ._DS_Store и копии нескольких документов, начиная с ._.DS_Store , за которым следует исходный документ имя.

Я хотел бы избавиться от всех этих файлов. Я попробовал Bleachbit, но этот, по-видимому, только находит файлы ._ , а не другие типы. Мне особенно интересно выяснить, как безопасно удалить все эти ._ дубликаты моих документов. Кроме того, все эти файлы ._DS_Store разбросаны по нескольким папкам и подпапкам, поэтому я хотел бы сделать общесистемный поиск, чтобы обнаружить их и удалить, не удаляя все, что мне действительно нужно.

Может ли кто-нибудь порекомендовать лучший способ сделать это? Благодаря

    
задан Revetahw 02.11.2016 в 13:17
источник

1 ответ

39

Используя find , из родителя, рекурсивно:

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

После проверки append -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
    
ответ дан heemayl 02.11.2016 в 13:19
источник