rm -rf *
usunie wszystkie pliki i foldery, ale nie ukryte.
rm -rf .*
usunie wszystkie ukryte pliki i foldery, ale nie te, które nie są ukryte, prawda?
Jakie polecenie należy wpisać, aby usunąć wszystkie pliki i foldery, w tym ukryte? (oprócz. i ..); ?
.*
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 ...find
z-delete
flagą ...rm
powinienrm: "." and ".." may not be removed
w takim przypadku wydrukować komunikat - nie usunie automatycznie katalogu nadrzędnego.Spróbuj tego:
Nie jestem pewien, czy
-mindepth
są obsługiwane przez wszystkie implementacjefind
; jeśli twój go nie ma,-path
powinien dać inny sposób, aby powstrzymać go przed próbą usunięcia.
:źródło
find
ma tę opcję, tak.Wystarczy użyć tego polecenia, aby wyczyścić pliki / katalogi według określonych kryteriów:
źródło
shopt -s dotglob
powoduje także*
dołączanie plików rozpoczynających się kropką.źródło