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


20

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

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

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

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


5
Очень осторожно. Опечатка этого, возможно, является наиболее распространенным способом случайного стирания жесткого диска.
Отметить

Ответы:


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
Большое спасибо! Это сработало отлично. Я приму ответ, как только сайт позволит мне ...
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.