Jak usunąć wszystkie pliki ._?


20

Niedawno zastąpiłem domyślny system macOS (El Capitan) Ubuntu 16.10 (na MacBooku Pro 11.1) i utworzyłem kopię zapasową wszystkich moich dokumentów na dysk zewnętrzny.

Kiedy przeniesione wszystkie moje dokumenty, kopie z dysku, skończyło się z wielu ._plików (w tym ._DS_Store, ._.DS_Storeoraz kopie kilku dokumentów rozpoczynających się ._następnie oryginalnej nazwy dokumentu.

Chciałbym się pozbyć wszystkich tych plików. Próbowałem Bleachbit, ale ten najwyraźniej znajduje tylko ._DS_Storepliki, a nie inne typy. Szczególnie interesuje mnie wymyślenie sposobu bezpiecznego usunięcia tych wszystkich duplikatów ._ moich dokumentów. Ponadto wszystkie te ._pliki są rozrzucone po kilku różnych folderach i podfolderach, więc chciałbym móc przeprowadzić wyszukiwanie systemowe, aby je wykryć i usunąć, bez usuwania wszystkiego, co naprawdę mnie obchodzi.

Czy ktoś mógłby polecić najlepszy sposób to zrobić? Dzięki


5
Bardzo ostrożnie. Pisanie na klawiaturze to prawdopodobnie najczęstszy sposób przypadkowego usunięcia dysku twardego.
Mark

Odpowiedzi:


45

Używając find, od rodzica, rekurencyjnie:

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

Po sprawdzeniu dołącz, -deleteaby usunąć pliki:

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

Używając bashz katalogu nadrzędnego:

shopt -s globstar  ## Enables recursive glob match
for f in **/._*; do [[ -f $f ]] && echo "$f"; done

Po sprawdzeniu wykonaj:

for f in **/._*; do [[ -f $f ]] && rm "$f"; done
shopt -u globstar

3
Wielkie dzięki! To działało idealnie. Przyjmę odpowiedź, gdy tylko witryna pozwoli mi ...
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.