Was macht rm-rf?

13

Was macht rm -rf , wenn Sie Dateien oder Verzeichnisse löschen?

Wie funktionieren die Optionen -r und -f zusammen?

    
DevRobot 05.09.2015, 19:47
quelle

3 Antworten

39

Der Befehl rm -rf ist identisch mit rm -r -f .

Von der Seite von rm (geben Sie man rm in einem Terminal ein, um es zu sehen) -r tut:

remove directories and their contents recursively

Und -f macht:

ignore nonexistent files and arguments, never prompt

In Kombination also machen sie beides.

Tatsächlich ist es ein sehr gefährlicher Befehl, weil er rekursiv alles in dem von Ihnen gewählten Verzeichnis entfernt (oder einfach die ausgewählte Datei entfernt), ohne dass Sie dazu aufgefordert werden.

Bitte verwenden Sie diesen Befehl mit Vorsicht!

    
user364819 05.09.2015, 19:56
quelle
19

Zusätzlich zu der vorherigen richtigen Antwort möchte ich Ihnen beibringen, wie man fischt:

Wenn Sie sich nicht sicher sind, wie ein Befehl funktioniert, welche Optionen und was er hat, öffnen Sie ein Terminal und geben Sie

ein
man <command>

Zum Beispiel:

man rm

Dort können Sie nach der Option suchen. Eine Manpage kann sehr lang sein, also im Terminaltyp:

/<pattern>

Also zum Beispiel:

/-f

Sie können leicht landen:

-f, --force
              ignore nonexistent files and arguments, never prompt

Für -r tun:

-r, -R, --recursive
              remove directories and their contents recursively

Sie können zwischen den Suchergebnissen mit n (next) und N (previous) wechseln.

Bonus:

Wenn Sie etwas tun müssen, aber den Befehlsnamen nicht kennen, verwenden Sie apropos , um in man-Seiten zu suchen:

apropos <pattern>

Zum Beispiel:

apropos directory listing
    
Federico Ponzi 06.09.2015 12:23
quelle
7

rm ist die Abkürzung für remove. Das Flag r dient dazu, Verzeichnisse und deren Inhalt rekursiv zu entfernen, und f bedeutet Kraft und überschreibt alle Bestätigungsaufforderungen.

    
Chris 05.09.2015 19:51
quelle

Tags und Links