Як видалити всі файли ._?


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.