rm ist ein häufig verwendeter Befehl. Die Funktion dieses Befehls besteht darin, eine oder mehrere Dateien oder Verzeichnisse in einem Verzeichnis zu löschen. Er kann auch ein Verzeichnis und alle darin enthaltenen Dateien und Unterverzeichnisse löschen. Bei verknüpften Dateien wird nur der Link gelöscht und die Originaldateien bleiben unverändert.
rm ist ein gefährlicher Befehl, insbesondere für Anfänger, da sonst das gesamte System durch diesen Befehl zerstört wird (z. B. die Ausführung von rm * -rf in / (Stammverzeichnis)). Daher ist es am besten, vor der Ausführung von rm zu bestätigen, in welchem Verzeichnis wir uns befinden und was wir löschen möchten, und während des Vorgangs einen klaren Kopf zu behalten.
1. Befehlsformat:
rm [Option] Datei...
2. Befehlsfunktion:
Eine oder mehrere Dateien oder Verzeichnisse in einem Verzeichnis löschen. Wenn die Option -r nicht verwendet wird, löscht rm das Verzeichnis nicht. Wenn Sie rm zum Löschen einer Datei verwenden, können Sie die Datei normalerweise immer noch in ihren ursprünglichen Zustand zurückversetzen.
3. Befehlsparameter:
-f, --force Nicht vorhandene Dateien ignorieren und niemals eine Eingabeaufforderung ausgeben.
-i, --interactive Interaktives Löschen durchführen
-r, -r, --recursive Weisen Sie rm an, alle in den Parametern aufgeführten Verzeichnisse und Unterverzeichnisse rekursiv zu löschen.
-v, --verbose Zeigt die Schritte im Detail an
--help Zeigt diese Hilfemeldung an und beendet
--version Gibt die Versionsinformationen aus und beendet
4. Befehlsbeispiel:
Beispiel 1: Datei löschen. Das System fragt zunächst, ob sie gelöscht werden soll.
Befehl:
RM-Dateiname
Code kopieren Der Code lautet wie folgt:
[root@localhost test1]# ll总计 4-rw-r--r-- 1 root root 56 10-26 14:31 log.logtest1]# rm log.logrm:是否删除 一般文件 “log.log”? ytest1]# ll总计 0[root@localhost test1]# 说明:输入rm log.log命令后,系统会询问是否删除,输入y后就会删除文件,不想删除则数据n。 实例二:强行删除file,系统不再提示。命令:rm -f log1.log
Code kopieren Der Code lautet wie folgt:
[root@localhost test1]# ll 总计 4 -rw-r--r-- 1 root root 23 10-26 14:40 log1.log [root@localhost test1]# rm -f log1.log [root@localhost test1]# ll 总计 0[root@localhost test1]#
Beispiel 3: Löschen Sie alle .log-Dateien einzeln. Bitten Sie vor dem Löschen um eine Bestätigung Befehl:
rm -i *.log
[root@localhost test1]# ll 总计 8 -rw-r--r-- 1 root root 11 10-26 14:45 log1.log -rw-r--r-- 1 root root 24 10-26 14:45 log2.log [root@localhost test1]# rm -i *.log rm:是否删除 一般文件 “log1.log”? y rm:是否删除 一般文件 “log2.log”? y [root@localhost test1]# ll 总计 0[root@localhost test1]#
Befehl:
rm -r test1
[root@localhost test]# ll 总计 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxr-xr-x 2 root root 4096 10-26 14:51 test1 drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm -r test1 rm:是否进入目录 “test1”? y rm:是否删除 一般文件 “test1/log3.log”? y rm:是否删除 目录 “test1”? y [root@localhost test]# ll 总计 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxr-xr-x 3 root root 4096 10-25 17:44 test2 drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]#
rm -rf test2
[root@localhost test]# rm -rf test2 [root@localhost test]# ll 总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]#
Befehl:
rm -- -f
[root@localhost test]# touch -- -f [root@localhost test]# ls -- -f -f[root@localhost test]# rm -- -f rm:是否删除 一般空文件 “-f”? y [root@localhost test]# ls -- -f ls: -f: 没有那个文件或目录 [root@localhost test]# 也可以使用下面的操作步骤: [root@localhost test]# touch ./-f [root@localhost test]# ls ./-f ./-f[root@localhost test]# rm ./-f rm:是否删除 一般空文件 “./-f”? y [root@localhost test]#
Befehl:
myrm(){ d=/tmp/$(date +%y%m%d%h%m%s); mkdir -p $d; mv "$@" $d && echo "moved to $d ok"; }
[root@localhost test]# myrm(){ d=/tmp/$(date +%y%m%d%h%m%s); mkdir -p $d; mv "$@" $d && echo "moved to $d ok"; } [root@localhost test]# alias rm='myrm' [root@localhost test]# touch 1.log 2.log 3.log [root@localhost test]# ll 总计 16 -rw-r--r-- 1 root root 0 10-26 15:08 1.log -rw-r--r-- 1 root root 0 10-26 15:08 2.log -rw-r--r-- 1 root root 0 10-26 15:08 3.log drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# rm [123].log moved to /tmp/20121026150901 ok [root@localhost test]# ll 总计 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf drwxrwxrwx 2 root root 4096 10-25 17:46 test3 drwxr-xr-x 2 root root 4096 10-25 17:56 test4 drwxr-xr-x 3 root root 4096 10-25 17:56 test5 [root@localhost test]# ls /tmp/20121026150901/ 1.log 2.log 3.log [root@localhost test]#
Der obige Vorgang Der Prozess simuliert den Effekt des Papierkorbs, d. h. beim Löschen von Dateien werden die Dateien einfach in einem temporären Verzeichnis abgelegt, damit sie bei Bedarf wiederhergestellt werden können.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Befehl rm unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!