Odpowiedzi:
rm -rf * .*
da rade.
find
z -delete
flagą ...
rm
powinien rm: "." and ".." may not be removed
w takim przypadku wydrukować komunikat - nie usunie automatycznie katalogu nadrzędnego.
Spróbuj tego:
find . -mindepth 1 -delete
Nie jestem pewien, czy -mindepth
są obsługiwane przez wszystkie implementacje find
; jeśli twój go nie ma, -path
powinien dać inny sposób, aby powstrzymać go przed próbą usunięcia .
:
find . -path "*/*" -delete
find
ma tę opcję, tak.
Wystarczy użyć tego polecenia, aby wyczyścić pliki / katalogi według określonych kryteriów:
# tmpwatch -fauv 0 .
.*
rozwinie się do wszystkich niewidocznych wpisów w bieżącym katalogu, w tym..
- co oznacza, że użycie.*
jako argumenturm -rf
spowoduje próbę usunięcia katalogu powyżej tego, w którym aktualnie się znajdujesz, oraz całej jego zawartości . rm odmówi, ale nie sądzę, aby polegać na tym sejfie ...