rm -rf *
entfernt alle Dateien und Ordner, aber keine versteckten.
rm -rf .*
werden alle versteckten Dateien und Ordner entfernt, aber nicht diejenigen, die nicht versteckt sind, richtig?
Welchen Befehl sollte man eingeben, um alle Dateien und Ordner einschließlich der versteckten zu löschen? (außer. und ..); ?
.*
wird auf alle unsichtbaren Einträge im aktuellen Verzeichnis erweitert, einschließlich..
- was bedeutet, dass bei Verwendung.*
als Argumentrm -rf
versucht wird, das Verzeichnis über dem Verzeichnis, in dem Sie sich gerade befinden, und den gesamten Inhalt zu löschen . rm wird sich weigern, aber ich denke nicht daran, mich auf diesen Safe zu verlassen ...find
mit der-delete
Flagge ...rm
sollterm: "." and ".." may not be removed
in diesem Fall eine Nachricht drucken - das übergeordnete Verzeichnis wird nicht automatisch entfernt.Versuche dies:
Ich bin nicht sicher, ob
-mindepth
dies von allen Implementierungen von unterstützt wirdfind
. Wenn Sie es nicht haben,-path
sollten Sie eine andere Möglichkeit angeben, um zu verhindern, dass es versucht, es zu löschen.
:quelle
find
hat diese Option auch, yup.Verwenden Sie einfach diesen Befehl, um Dateien / Verzeichnisse nach bestimmten Kriterien zu löschen:
quelle
shopt -s dotglob
Außerdem werden*
Include-Dateien erstellt, die mit einem Punkt beginnen.quelle