Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwenden Sie den Befehl rm unter Linux

So verwenden Sie den Befehl rm unter Linux

WBOY
WBOYnach vorne
2023-05-13 18:07:152212Durchsuche

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

Code kopieren Code wie folgt:

[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]#

Beispiel 4: Unterverzeichnis test1 und alle Dateien im Unterverzeichnis löschen

Befehl:

rm -r test1

Code kopieren Der Code lautet wie folgt:

[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]#

Beispiel 5: Der Befehl „rm -rf test2“ löscht das Unterverzeichnis „test2“ und das Unterverzeichnis „Löschen Sie alle Dateien in der Datei, ohne sie einzeln zu bestätigen“. Befehl: „
rm -rf  test2
“ Code kopieren Der Code lautet wie folgt: „
[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]#
“ Beispiel 6: Dateien löschen, die mit -f beginnen

Befehl:

rm -- -f

Code kopieren Der Code lautet wie folgt:

[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]#

Beispiel 7: Anpassen der Papierkorbfunktion

Befehl:

myrm(){ d=/tmp/$(date +%y%m%d%h%m%s); mkdir -p $d; mv "$@" $d && echo "moved to $d ok"; }

Code kopieren Der Code lautet wie folgt:

[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]#

Erklärung:

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen