Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Welche Möglichkeiten gibt es, den Befehl rm unter Linux zu verwenden?
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 (führen Sie beispielsweise rm * -rf in / (Stammverzeichnis) aus). . 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 ignoriert nicht vorhandene Dateien und gibt niemals eine Eingabeaufforderung.
-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: Um die Datei zu löschen, fragt das System zunächst, ob sie gelöscht werden soll.
Befehl:
rm Dateiname
Ausgabe:
Code kopieren Der Code lautet wie folgt : #🎜 🎜#
[root@localhost test1]# ll- rw-r--r-- 1 root root 56 10-26 14:31 log.log
root@localhost test1]# rm log.log
# 🎜🎜#rm: Ja Die allgemeine Datei „log.log“ löschen? y
Beschreibung:
Nach Eingabe des Befehls rm log.log fragt das System nach ob sie gelöscht werden soll. Nach Eingabe von y wird die Datei gelöscht. Wenn Sie die Daten nicht löschen möchten.
Beispiel 2: Löschen Sie die Datei gewaltsam, das System fordert nicht mehr dazu auf.Befehl: Code kopieren Der Code lautet wie folgt:
rm -f log1.log
#🎜 🎜## 🎜🎜#Ausgabe: Code kopieren Der Code lautet wie folgt:
[root@localhost test1]# ll
#🎜 🎜#Insgesamt 4#🎜 🎜#
Code kopieren Der Code lautet wie folgt: -rw-r--r-- 1 root root 23 10-26 14:40 log1.log[root@localhost test1 ]# rm -f log1.log
[root@localhost test1]# ll
Befehl:
#🎜🎜 #rm -i *.log
[root@localhost test1]# ll# 🎜🎜#
Insgesamt 8#🎜 🎜#Code kopieren Der Code lautet wie folgt:
-rw-r--r-- 1 Wurzel Wurzel 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: ob die allgemeine Datei „log1.log“ gelöscht werden soll? y
rm: Möchten Sie die allgemeine Datei „log2.log“ löschen? „? : Löschen Sie das Unterverzeichnis test1 und alle Dateien im Unterverzeichnis -r test1
[root@localhost test]# ll
# 🎜🎜#drwxr-xr-x 2 Wurzel Wurzel 4096 10-26 14:51 test1
drwxr-xr-x 3 Wurzel Wurzel 4096 10-25 17:44 test2drwxrwxrwx 2 Wurzel Wurzel 4096 10- 25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4drwxr-xr -x 3 root root 4096 10-25 17:56 test5
[ root@localhost test]# rm -r test1rm: Möchten Sie das Verzeichnis „test1“ betreten? y
rm: Möchten Sie Löschen Sie die allgemeine Datei „test1/log3.log“? y
rm: Möchten Sie das Verzeichnis „test1“ löschen? y
Code kopieren Der Code lautet wie folgt :
Total 20drwxr-xr-x 7 root root 4096 10-25 18:07 scf# 🎜🎜#
Code kopieren Der Code lautet wie folgt:
drwxr-xr-x 3 root root 4096 10-25 17:44 test2
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 alle Dateien im Unterverzeichnis, ohne sie einzeln zu bestätigen
# 🎜 🎜#
Befehl:
Code kopieren Der Code lautet wie folgt:
rm -rf test2
Ausgabe: #🎜 🎜#Code kopieren Der Code lautet wie folgt:
[root@localhost test]# rm -rf test2
[root@localhost test]# ll#🎜🎜 #
Total 16drwxr-xr-x 7 root root 4096 10-25 18:07 scf
drwxrwxrwx 2 Wurzel Wurzel 4096 10-25 17:46 test3
drwxr-xr-x 2 Wurzel Wurzel 4096 10-25 17:56 test4
drwxr-xr-x 3 Wurzel Wurzel 4096 10 -25 17:56 test5#🎜 🎜#[root@localhost test]#
Beispiel 6: Dateien löschen, die mit -f beginnen
# 🎜🎜#Befehl: # 🎜🎜#rm -- -f
Ausgabe:
Code kopieren Der Code lautet wie folgt:
[root@localhost test]# touch -- -f
[root@localhost test]# ls -- -f
-f[root@localhost test]# rm -- -f
rm: Möchten Sie die allgemeine leere Datei „-f“ löschen? y
Code kopieren Der Code lautet wie folgt:
[root@localhost test]# ls --f
ls: -f: Es gibt keine solche Datei oder kein solches Verzeichnis
Code kopieren Der Code lautet wie folgt:
[root@localhost test]#
Sie können auch die folgenden Schritte verwenden:
Code kopieren Der Code ist wie folgt:
[root@localhost test]# touch ./-f
[root@localhost test]# ls ./-f
./-f[root@localhost test]# rm ./-f
rm: Soll die allgemeine leere Datei „./-f“ gelöscht werden? y
Code kopieren Der Code lautet wie folgt:
[root@localhost test]#
Beispiel 7: Passen Sie die Papierkorbfunktion an
Befehl:
Kopieren Sie den Code. Der Code lautet wie folgt:
myrm(){ d=/tmp/$ (date +%y%m%d%h%m%s); mkdir -p $d ; mv "$@" $d && echo "moved to $d ok" }
Ausgabe:
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 .log .log .log
[root@localhost test]# ll
Total
-rw-r--r-- root root - : .log
-rw-r--r-- root root - : .log
-rw-r--r-- root root - : .drwxr-xr-x root root - : scf
drwxrwxrwx root root - : test
drwxr-xr-x root root - : test
drwxr-xr-x root root - : test
[root@localhost test]# rm [].log
nach /tmp/ ok
[root@localhost test]# verschoben ll
Total drwxr-xr-x root root - : scf
drwxrwxrwx root root - : test
drwxr-xr-x root root - : test
drwxr-xr-x root root - : test
[root@localhost test]# ls /tmp//
.log .log .log
[root@localhost test]#
Parameter:
-f Auch wenn das Originaldateiattribut auf schreibgeschützt gesetzt ist, wird es direkt gelöscht, ohne dass eine Bestätigung nach der anderen erforderlich ist.
-r löscht auch die Dateien im Verzeichnis und darunter nacheinander.
Beispiel:
Parameter:
Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, den Befehl rm unter Linux zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!