2011-12-30 21 views
8

Próbuję rekursywnie usunąć wszystkie pliki, które zaczynają się od "._" (aka mac dot plików) na moim serwerze za pomocą SSH. Pliki są wymienione z ls -a, ale to nie będzie działać:Rekursywne usuwanie ukrytych plików

rm -rf ._* 

wiem, że to sposób. Chcesz się podzielić? Pozdrawiam!

Odpowiedz

22

find . -name ._\* -print0 | xargs -0 rm -f

+1

Yeap, ręcznie usuwałam te pliki przez FTP, ale ta rzecz ma wiele różnych podkatalogów, więc rekursywne usuwanie przez ssh jest rzeczą do zrobienia :) Dziękuję, tak czy inaczej, skończyłeś już, uratowałeś mnie GODZINY przeglądania i klikania jak cholerne zwierzę. Twoje zdrowie. –

2
find . -name ._\* -exec rm -f {} \; 

przez -rf rm jest sposób usuwania katalogów rekurencyjnie

+0

ostatni średnik jest odwrócony. Zmontowałem polecenie. –

7
find . -name ._\* -type f -delete 

określić, że jest to po prostu pliki i wywołać find-usuwać bezpośrednio na sprzęcie.