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