Was macht "rm -rf"?

731
thunderbuns

Ich habe den Befehl rm -r, rm -f und rm gesehen. Ich habe mich gefragt, was rm -rf macht, ich habe alles nachgesehen und scheint die Antwort nicht zu finden

0
Richtige Antwort unten bei Moonpoint .... https://linux.die.net/man/1/rm, lesen, testen und akzeptieren, wenn Sie eine Chance haben. Wenn Sie einen Moment Zeit haben, schauen Sie sich die [Tour] an (https://superuser.com/tour). Check out ["Wie stelle ich eine gute Frage?"] (Https://superuser.com/help/how-to-ask), wenn Sie auch eine Chance haben. Pimp Juice IT vor 7 Jahren 0

3 Antworten auf die Frage

3
moonpoint

Der Befehl rm entfernt Dateien. Die Option -r führt eine rekursive Entfernung aus, und die -fOption entfernt Dateien, ohne dass Sie dazu aufgefordert werden, zu bestätigen, dass Sie sie entfernen möchten, selbst wenn Sie andernfalls gefragt werden, ob Sie sie aufgrund der Dateiberechtigungen entfernen möchten. Wenn Sie beispielsweise rm -rf somedirectoryden Befehl eingeben, werden alle Dateien und Unterverzeichnisse unterhalb des Verzeichnisses somedirectory sowie dieses Verzeichnisses selbst entfernt. Sie müssen vorsichtig sein, wenn Sie die Optionen -rund verwenden. -fAndernfalls können Sie viel mehr als beabsichtigt entfernen. Sie können Informationen zur Verwendung anzeigen, indem Sie man rmin ein Terminalfenster eingeben, in dem die Manpage für den Befehl angezeigt wird .

0
Solar Mike

Es löscht Dinge ... rm ist remove ... Verwenden Sie es also nicht, besonders wenn Sie sich im Stammverzeichnis befinden. Stellen Sie sicher, dass Sie vorsichtig sind: Eine Sicherung ist gut, wenn sie richtig verwendet wird ...

Link zur Erklärung: https://www.computerhope.com/unix/urm.htm

0
Sharuzzaman Ahmat Raslan

Sie sollten "command --help" verwenden, um weitere Informationen zu jedem Befehl zu erhalten, wobei der Befehl in diesem Fall rm ist

z.B. rm --hilfe

$ rm --help Usage: rm [OPTION]... [FILE]... Remove (unlink) the FILE(s).

-f, --force ignore nonexistent files and arguments, never prompt -i prompt before every removal -I prompt once before removing more than three files, or when removing recursively; less intrusive than -i, while still giving protection against most mistakes --interactive[=WHEN] prompt according to WHEN: never, once (-I), or always (-i); without WHEN, prompt always --one-file-system when removing a hierarchy recursively, skip any directory that is on a file system different from that of the corresponding command line argument --no-preserve-root do not treat '/' specially --preserve-root do not remove '/' (default) -r, -R, --recursive remove directories and their contents recursively -d, --dir remove empty directories -v, --verbose explain what is being done --help display this help and exit --version output version information and exit

By default, rm does not remove directories. Use the --recursive (-r or -R) option to remove each listed directory, too, along with all of its contents.

To remove a file whose name starts with a '-', for example '-foo', use one of these commands: rm -- -foo

rm ./-foo

Note that if you use rm to remove a file, it might be possible to recover some of its contents, given sufficient expertise and/or time. For greater assurance that the contents are truly unrecoverable, consider using shred.

GNU coreutils online help: http://www.gnu.org/software/coreutils/ Full documentation at: http://www.gnu.org/software/coreutils/rm or available locally via: info '(coreutils) rm invocation'