Alles ist eine Datei in Linux, einschließlich eines Verzeichnisses. Ein Verzeichnis ist nur eine Gruppe von Dateien.
Es gibt hauptsächlich zwei Befehle, die Dateien und Verzeichnisse unter Linux löschen:
rm
rmdir
Löschen Sie ein leeres Verzeichnis
Die rmdir
Befehl wird verwendet, um ein leeres Verzeichnis unter Linux zu löschen.
Beispielsweise löscht der folgende Code das Verzeichnis „images“, das keine Dateien enthält:
$ rmdir images/
Wir können auch den rm
verwenden Befehl mit dem -d
Option zum Löschen eines leeren Verzeichnisses:
$ rm -d images/
Hinweis:Wenn sich Dateien im Verzeichnis befinden, können wir rmdir nicht verwenden um das Verzeichnis zu löschen. Wenn wir den obigen Befehl in einem nicht leeren Verzeichnis ausprobieren würden, würden wir Folgendes erhalten:
$ rmdir images/
rmdir: images/: Directory not empty
Löschen Sie ein Verzeichnis und seinen Inhalt
Um ein Verzeichnis mit seinem gesamten Inhalt rekursiv zu löschen, verwenden Sie den rm
Befehl mit dem Argument -r
.
$ rm -r images/
Mit -rf
können Sie auch ein Verzeichnis samt Inhalt zwangsweise löschen Argument.
$ rm -rf images/
Eine Datei löschen
Um eine Datei unter Linux zu löschen, verwenden Sie einfach den rm
Befehl:
$ rm cat.gif
Eine Datei zwangsweise löschen
Um das Löschen einer Datei zu erzwingen, verwenden Sie -f
Option mit dem rm
Befehl:
$ rm -f cat.gif
Vor dem Löschen einer Datei oder eines Verzeichnisses auffordern
Wenn Sie vor dem Löschen einer Datei oder eines Verzeichnisses zur Bestätigung aufgefordert werden möchten, verwenden Sie -i
Option mit dem rm
Befehl:
$ rm -i cat.gif
remove cat.gif? y
Beim Löschen wortreich sein
Um eine Ausgabe der gelöschten Dateien anzuzeigen, verwenden Sie -v
Möglichkeit:
$ rm -v cat.gif
cat.gif
Mehrere Dateien löschen
Um mehrere Dateien in einem Vorgang zu löschen, verwenden wir den *
Platzhalter.
Der folgende Code löscht beispielsweise alle Bilder mit .gif
Erweiterung:
ls images/
bird.png cat.gif dog.gif
rm *.gif
ls images/
bird.png
Vollständige rm-Nutzung
rm-Syntax
rm [-dfiPRrvW] file ...
Die folgende Tabelle zeigt die Verwendung des rm
Befehl mit all seinen Optionen.
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| Option | Description | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| -d | Attempt to remove directories as well as other types of files. | | |
| -f | Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. | | |
| -i | Request confirmation before attempting to remove each file, regardless of the file's permissions | | |
| -P | Overwrite regular files before deleting them. | | |
| -R | Attempt to remove the file hierarchy rooted in each file argument. | | |
| -r | Same as -R | | |
| -v | Be verbose when deleting files, showing them as they are removed. | | |
| -W | Attempt to undelete the named files. Currently, this option can only be used to recover files covered by whiteouts. | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+