Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Welche Möglichkeiten gibt es, den Befehl rm unter Linux zu verwenden?

Welche Möglichkeiten gibt es, den Befehl rm unter Linux zu verwenden?

王林
王林nach vorne
2023-05-12 11:13:304630Durchsuche

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


Gesamt 4

Code kopieren Der Code lautet wie folgt: #🎜🎜 #

- 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

Code kopieren Der Code lautet wie folgt:

root@localhost test1]# ll#🎜 🎜#

Gesamt 0[root@localhost test1]#


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

Gesamt 0[root@localhost test1]#

# 🎜🎜#Beispiel 3: Alle .log-Dateien löschen; vor dem Löschen einzeln um Bestätigung bitten



Befehl:
#🎜🎜 #rm -i *.log

# 🎜🎜#Ausgabe:

Code kopieren Der Code lautet wie folgt:

[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

Ausgabe:

Code kopieren Der Code lautet wie folgt:


[root@localhost test]# ll

Total 24drwxr-xr-x 7 root root 4096 10-25 18:07 scf

Code kopieren Der Code lautet wie folgt:

# 🎜🎜#drwxr-xr-x 2 Wurzel Wurzel 4096 10-26 14:51 test1

drwxr-xr-x 3 Wurzel Wurzel 4096 10-25 17:44 test2

drwxrwxrwx 2 Wurzel Wurzel 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: 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 :

[root@localhost test]# ll

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

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 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

Code kopieren Der Code lautet wie folgt:

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

Anweisungen:

Der obige Vorgang simuliert den Effekt des Papierkorbs, das heißt, wenn eine Datei gelöscht wird, wird sie einfach gelöscht legt die Datei in einem temporären Verzeichnis ab, damit sie bei Bedarf wiederhergestellt werden kann.

Im Folgenden finden Sie eine detaillierte Einführung in den Namen: rm-Befehl

Nutzungsberechtigungen: jeder Benutzer


Nutzungsmethode: rm [Optionen] Name...


Beschreibung: Dateien und Verzeichnisse löschen.


Parameter: 

-i Bitten Sie vor dem Löschen einzeln um Bestätigung.

-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:

Löschen Sie alle C-Programmdateien; fragen Sie nacheinander nach einer Bestätigung, bevor Sie löschen:


rm -i *.c


Löschen Sie das fertige Unterverzeichnis und alle Dateien im Unterverzeichnis:


rm -r fertig


Funktionsbeschreibung: Dokumente oder Verzeichnisse löschen.


Syntax: rm [-dfirv][--help][--version][Dokument oder Verzeichnis...]


Ergänzende Anweisungen: Führen Sie den Befehl rm aus, um das Dokument oder Verzeichnis zu löschen, wenn Sie es löschen möchten Im Verzeichnis müssen Sie den Parameter „-r“ hinzufügen, andernfalls wird standardmäßig nur das Dokument gelöscht.

Parameter:

 -d oder --directory Löschen Sie direkt die Hardlink-Daten des zu löschenden Verzeichnisses auf 0, um das Verzeichnis zu löschen.


 -f oder --force Das Dokument oder Verzeichnis zwangsweise löschen.


 -i oder --interactive Fragen Sie den Benutzer, bevor Sie vorhandene Dokumente oder Verzeichnisse löschen.


 -r oder -r oder --recursive Bei der rekursiven Verarbeitung werden alle Dokumente und Unterverzeichnisse im angegebenen Verzeichnis zusammen verarbeitet.


 -v oder --verbose Zeigt den Befehlsausführungsprozess an.


 --Hilfe Online-Hilfe.


 --version Versionsinformationen anzeigen

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!

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