Was bewirkt der Linux-Befehl rm -r -f wombat?

Was bewirkt der Linux-Befehl rm -r -f wombat?

Adam Morris, Systemadministrator seit über 20 Jahren

Wie Ethan sagte, wird dies Wombat entfernen, keine Erlaubnis anfordern, und wenn Wombat ein Verzeichnis ist, wird es auch den Inhalt entfernen.

Wenn das Fragezeichen enthalten ist, wird jede Datei oder jedes Verzeichnis namens wombatX entfernt, wobei X ein beliebiges Zeichen ist. Z.B. Wombats Wombat7 Wombat. und so weiter.

Erik M. Gelblicht, Täglicher Linux-Benutzer.
Beantwortet 11.11.2017 · Autor hat 626 Antworten und 217.5k Antwortansichten

Es wird die Datei "wombat" löschen. Wenn die Datei ein Verzeichnis ist, löscht sie alle Dateien und Unterverzeichnisse, die in "wombat" enthalten sind, sowie das Verzeichnis selbst. Und es wird keine geben, sind Sie sicher "Aufforderungen.

Vollständige Erklärung.

rm: Dies ist der Befehl unix / linux, um eine Datei zu löschen.

-r: Dies steht für "rekursiv" und teilt dem Befehl rm mit, dass er ein Verzeichnis, alle Unterverzeichnisse und alle Dateien innerhalb des Verzeichnisses oder der Unterverzeichnisse löscht.

-f: Das sagt ihm, dass Sie sich über alles, was Sie löschen, sicher sind und nicht gefragt werden wollen.

wombat: Dies ist der Name der Datei oder des Verzeichnisses, das Sie löschen möchten.

Der Befehl rm -r -f (oder rm -rf) ist ziemlich gefährlich, besonders wenn Sie über Superuser-Berechtigungen verfügen. Ein Beispiel: Wenn Sie "sudo rm -rf /" ausführen, wird Ihre gesamte Festplatte gelöscht. TESTE DIES NICHT!

Kevin Cameron, SuSE, RedHat, Fedora, Centos, Ubuntu, Minze
Beantwortet 13. November 2017 · Autor hat 1.2k Antworten und 763.5k Antwortansichten

> strace rm -r-f wombat

execve ("/ bin / rm", ["rm", "-r", "-f", "wombat"], [/ * 100 vars * /]) = 0

brk (NULL) = 0xf52000

Zugriff ("/ etc / ld.so.nohwcap", F_OK) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

mmap (NULL, 8192, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x2affaded1000

access ("/ etc / ld.so.preload", R_OK) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

Öffnen ("/ master / home / dkc / u64-lnx / lib / tls / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ master / home / dkc / u64-lnx / lib / tls / x86_64", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

Öffnen ("/ master / home / dkc / u64-lnx / lib / tls / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ master / home / dkc / u64-lnx / lib / tls", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

Öffnen ("/ master / home / dkc / u64-lnx / lib / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ master / home / dkc / u64-lnx / lib / x86_64", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

Öffnen ("/ master / home / dkc / u64-lnx / lib / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ master / home / dkc / u64-lnx / lib", {st_mode = S_IFDIR | 0755, st_size = 4096, ...}) = 0

open ("/ usr / local / lib / tls / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ usr / local / lib / tls / x86_64", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

Öffnen ("/ usr / local / lib / tls / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ usr / local / lib / tls", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

open ("/ usr / local / lib / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ usr / local / lib / x86_64", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

open ("/ usr / local / lib / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ usr / local / lib", {st_mode = S_IFDIR | 0755, st_size = 4096, ...}) = 0

Öffnen ("/ lib / tls / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ lib / tls / x86_64", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

open ("/ lib / tls / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ lib / tls", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

Öffnen ("/ lib / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ lib / x86_64", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

open ("/ lib / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ lib", {st_mode = S_IFDIR | 0755, st_size = 4096, ...}) = 0

open ("/ usr / lib / tls / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ usr / lib / tls / x86_64", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

open ("/ usr / lib / tls / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ usr / lib / tls", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

Öffnen ("/ usr / lib / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ usr / lib / x86_64", 0x7fff0e3330c0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

open ("/ usr / lib / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

stat ("/ usr / lib", {st_mode = S_IFDIR | 0755, st_size = 49152, ...}) = 0

öffnen ("/ etc / ld.so.cache", O_RDONLY | O_CLOEXEC) = 3

fstat (3, {st_mode = S_IFREG | 0644, st_size = 193339, ...}) = 0

mmap (NULL, 193339, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2affaded3000

schließen (3) = 0

Zugriff ("/ etc / ld.so.nohwcap", F_OK) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

Öffnen ("/ lib / x86_64-linux-gnu / libc.so.6", O_RDONLY | O_CLOEXEC) = 3

lese (3, " 177ELF 2 1 1 3 0 0 0 0 0 0 0 3 0> 0 1 0 0 0P t 2 0 0 0 0 0 "..., 832) = 832

fstat (3, {st_mode = S_IFREG | 0755, st_size = 1868984, ...}) = 0

mmap (NULL, 3971488, PROT_READ | PROT_EXEC, MAP_PRIVATE | MAP_DENYWRITE, 3, 0) = 0x2affae0d3000

mprotect (0x2affae293000, 2097152, PROT_NONE) = 0

mmap (0x2affae493000, 24576, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED | MAP_DENYWRITE, 3, 0x1c0000) = 0x2affae493000

mmap (0x2affae499000, 14752, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED | MAP_ANONYMOUS, -1, 0) = 0x2affae499000

schließen (3) = 0

mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x2affadf03000

mmap (NULL, 4096, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0) = 0x2affadf04000

arch_prctl (ARCH_SET_FS, 0x2affadf03b40) = 0

mprotect (0x2affae493000, 16384, PROT_READ) = 0

mprotect (0x60d000, 4096, PROT_READ) = 0

mprotect (0x2affae0d0000, 4096, PROT_READ) = 0

munmap (0x2affaded3000, 193339) = 0

Öffnen ("/ usr / lib / Gebietsschema / Gebietsschema-Archiv", O_RDONLY | O_CLOEXEC) = 3

fstat (3, {st_mode = S_IFREG | 0644, st_size = 5172560, ...}) = 0

mmap (NULL, 5172560, PROT_READ, MAP_PRIVATE, 3, 0) = 0x2affae49d000

schließen (3) = 0

brk (NULL) = 0xf52000

brk (0xf73000) = 0xf73000

ioctl (0, TCGETS, {B38400 opost isig icanon echo ...}) = 0

lstat ("/", {st_mode = S_IFDIR | 0755, st_size = 4096, ...}) = 0

newfstatat (AT_FDCWD, "wombat", 0xf54368, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (keine solche Datei oder Verzeichnis)

unlinkat (AT_FDCWD, "wombat", 0) = -1 ENOENT (Keine solche Datei oder Verzeichnis)

lseek (0, 0, SEEK_CUR) = -1 ESPIPE (Illegale Suche)

schließen (0) = 0

schließen (1) = 0

schließen (2) = 0

exit_group (0) =?

+++ mit 0 +++ beendet

Linux-Befehl, Linux, Betriebssysteme