Bis jetzt habe ich Ubuntu verwendet, und das Verhalten von rm
für Verzeichnisse war das folgende:
rm -r dir
würde entfernen,dir
wenn es leer wäre, und andernfalls einen Fehler gebenrm -rf dir
entfernen würdedir
und seinen Inhalt rekursiv
Es ist möglich, dass rm
eine Tendenz dahingehend besteht, dass sich etwas so verhält, aber ich habe keinen Zugriff mehr auf mein Ubuntu-System, sodass ich es nicht beurteilen kann.
Jetzt bin ich zu Linux Mint gewechselt, und das Verhalten ist anders: rm -r
Entfernt ein Verzeichnis und seinen Inhalt rekursiv, genau wie rm -rf
unter Ubuntu.
Ich habe in rm
der Manpage von Linux Mint nach einer Kombination von Optionen gesucht , die das Ubuntu-Verhalten reproduzieren, konnte aber keine finden.
Meine Fragen sind:
- Warum unterscheidet sich das Verhalten von
rm
Linux-Distributionen? Ist es nicht ein Standardwerkzeug, das überall gleich sein sollte? - Wie erreiche ich das am Anfang der Frage beschriebene Verhalten?
linux
ubuntu
linux-mint
rm
HighCommander4
quelle
quelle
Antworten:
Es ist möglich, dass
rm
ein Alias für etwas auf Ihrem Ubuntu-System vorliegt (z. B. in .bashrc).rm -r
löscht das Verzeichnis und dessen Inhalt für mich unter Ubuntu 12.04.rm -f
Muss für Fälle verwendet werden, in denen für den Inhalt des Verzeichnisses unterschiedliche Berechtigungen gelten (z. B. schreibgeschützte Dateien).quelle
rm
Weise auf meinem Ubuntu-System ein Alias aufgetreten sein könnte, um das von mir beschriebene Verhalten zu erzielen? Ich habeman rm
auf meinem Linux Mint-System nachgesehen, aber keine Optionen gefunden, die zu diesem Verhalten führen würden.rm -r <dir>
eines Verzeichnisses mit Inhalten erhalten?rm: cannot remove '<dir>': Directory not empty
.Verwenden Sie den
rmdir
Befehl, es werden nur leere Verzeichnisse entferntquelle