Antworten:
Stellen Sie sicher, dass der Ordner wirklich leer ist (versteckte Dateien / Ordner könnten sich dort befinden). Schauen Sie sich den Dateiinhalt noch einmal mit an
sudo ls -lha /path/
Wenn Sie absolut sicher sind, dass es nichts enthält, was Sie haben möchten (einschließlich Unterverzeichnisse), löschen Sie es mit
sudo rm -r -f /path/
-r
Ist für rekursiv , daher werden Ordner und Unterordner gelöscht, auch wenn sie nicht leer sind-f
ist für Gewalt (dies könnte unnötig sein).sudo rm -r -f path/
Beachten Sie, dass der Ordner leer sein sollte, und führen Sie dann den folgenden Befehl aus
rmdir directory_name
Beachten Sie außerdem, dass der von Ihnen eingegebene Befehl nicht mit einem Schrägstrich (/) beginnen sollte, es sei denn, der Ordner befindet sich unter root.
Die letzte Möglichkeit und Sie sollten sehr vorsichtig sein, wenn Sie diese verwenden, ist das Entfernen des betreffenden Verzeichnisses einschließlich aller anderen Dateien / Verzeichnisse zu erzwingen.
rm -rf directory_name
Prost.
Für einen Anfänger würde ich nicht empfehlen, sich daran zu gewöhnen, rm -Rf
oder zu verwenden rm -r -f
. Dies wird Sie früher oder später ins Gesicht beißen. Sicherer wäre es, einen systemweiten Alias zu erstellen. Öffnen Sie das Terminal: Ctrl+ Alt+ T, und geben Sie Folgendes ein:
alias rm='rm -i'
So werden Sie aufgefordert, alle Ihre Urlaubsfotos aus Versehen zu löschen. Die zweite Empfehlung, die ich hinzufügen möchte, ist zu verwenden rmdir
, sie wird sich über nicht leere Verzeichnisse beschweren und das ist genau das, was Sie als Neuling wollen.
Aber im Sinne der Frage ist die Antwort wie hier schon angegeben, -f
um einen Ordner zu löschen.
Wenn Sie sicher sind, dass das Verzeichnis existiert, dann:
(sudo) rm -rfv /path/
So löschen Sie das gesamte Verzeichnis in Ihren Ordnern und Dateien
/
Wenn Sie alle Dateien im Verzeichnis löschen möchten und nur das Verzeichnis oder einige Dateien behalten möchten, verwenden Sie (mit dem -i
Flag können Sie die Datei behalten oder löschen).
rm -i *
-i
ist für interaktive und fordert Sie jedes Mal auf, eine Datei zu löschen.
Wenn Sie Unterverzeichnisse im übergeordneten Verzeichnis löschen müssen, verwenden Sie:
rm -rf NameOfDirectory
-f
Flag ist nicht erforderlichrm
, um Elemente zu löschen, die direkt im angegebenen Ordner enthalten sind. Ich nehme an, Sie meinen dies mit "Adressieren des Ordnerinhalts". Stattdessen-f
steht für Kraft , so dassrm
nie zur Bestätigung aufgefordert , selbst wenn die Datei gelöscht wird keine Schreibberechtigung hat (rm: remove write-protected regular file ‘foo’?
), und was auchrm
nicht auf einem Versuch zu warnen , eine Datei zu löschen , die bereits nicht existiert. Es ist am besten, die-f
Flagge nur dann zu verwenden, wenn sie wirklich benötigt wird.rm -r
ohne-f
absolut nicht „adressiert die Ordnerinhalte.“