Quel est l'effet de la commande Linux rm -r -f wombat?

Quel est l'effet de la commande Linux rm -r -f wombat?

Adam Morris, administrateur système depuis plus de 20 ans

Comme Ethan l'a déclaré, cela supprimera wombat, ne demandera pas de permission, et si wombat est un répertoire, il le supprimera également.

Si le point d'interrogation est inclus, il supprimera tout fichier ou répertoire appelé wombatX où X est un caractère quelconque. Par exemple. wombats wombat7 wombat. etc.

Erik M Gelblicht, Utilisateur Linux quotidien.
Résolu le 11 novembre 2017 · Auteur a 626 réponses et 217.5k réponses vues

Il supprimera le fichier "wombat". Si le fichier est un répertoire, il supprimera tous les fichiers et sous-répertoires contenus dans "wombat", ainsi que le répertoire lui-même. Et cela ne donne aucun message "êtes-vous sûr".

Explication complète

rm: c'est la commande unix / linux pour supprimer un fichier.

-r: cela signifie "récursif" et indique à la commande rm qu’elle supprime un répertoire, des sous-répertoires et tous les fichiers du répertoire ou des sous-répertoires.

-f: cela indique que vous êtes sûr de tout ce que vous supprimez et que vous ne voulez pas être interrogé.

wombat: c'est le nom du fichier ou du répertoire que vous souhaitez supprimer.

La commande rm -r -f (ou rm -rf) est assez dangereuse, surtout si vous avez des autorisations de superutilisateur. A titre d'exemple, l'exécution de "sudo rm -rf /" effacera tout votre disque dur. NE TESTEZ PAS CE!

Kevin Cameron, SuSE, RedHat, Fedora, Centos, Ubuntu, Mint
Résolu le 13 novembre 2017 · L'auteur a 1.2k réponses et 763.5k réponses vues

> strace rm -r -f wombat

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

brk (NULL) = 0xf52000

access ("/ etc / ld.so.nohwcap", F_OK) = -1 ENOENT (Pas de fichier ou répertoire)

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

access ("/ etc / ld.so.preload", R_OK) = -1 ENOENT (Pas de fichier ou répertoire)

open ("/ master / home / dkc / u64-lnx / lib / tls / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (pas de fichier ou répertoire)

stat ("/ master / home / dkc / u64-lnx / lib / tls / x86_64", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ master / home / dkc / u64-lnx / lib / tls / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (pas de fichier ou répertoire)

stat ("/ master / home / dkc / u64-lnx / lib / tls", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ master / home / dkc / u64-lnx / lib / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (pas de fichier ou répertoire)

stat ("/ master / home / dkc / u64-lnx / lib / x86_64", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ master / home / dkc / u64-lnx / lib / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (aucun fichier ou répertoire de ce type)

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 (pas de fichier ou répertoire)

stat ("/ usr / local / lib / tls / x86_64", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ usr / local / lib / tls / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (aucun fichier ou répertoire de ce type)

stat ("/ usr / local / lib / tls", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ usr / local / lib / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (aucun fichier ou répertoire de ce type)

stat ("/ usr / local / lib / x86_64", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ usr / local / lib / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Pas de fichier ou répertoire)

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

open ("/ lib / tls / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Pas de fichier ou répertoire)

stat ("/ lib / tls / x86_64", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ lib / tls / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (aucun fichier ou répertoire de ce type)

stat ("/ lib / tls", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ lib / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Pas de fichier ou répertoire)

stat ("/ lib / x86_64", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ lib / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Pas de fichier ou répertoire)

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 (aucun fichier ou répertoire de ce type)

stat ("/ usr / lib / tls / x86_64", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ usr / lib / tls / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (aucun fichier ou répertoire de ce type)

stat ("/ usr / lib / tls", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ usr / lib / x86_64 / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Pas de fichier ou répertoire)

stat ("/ usr / lib / x86_64", 0x7fff0e3330c0) = -1 ENOENT (aucun fichier ou répertoire de ce type)

open ("/ usr / lib / libc.so.6", O_RDONLY | O_CLOEXEC) = -1 ENOENT (Pas de fichier ou répertoire)

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

open ("/ 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

fermer (3) = 0

access ("/ etc / ld.so.nohwcap", F_OK) = -1 ENOENT (Pas de fichier ou répertoire)

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

read (3, " 177ELF 2 1 1 3 0 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

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

open ("/ usr / lib / locale / locale-archive", 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

fermer (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 (Pas de fichier ou répertoire)

unlinkat (AT_FDCWD, "wombat", 0) = -1 ENOENT (Pas de fichier ou répertoire)

lseek (0, 0, SEEK_CUR) = -1 ESPIPE (recherche illégale)

close (0) = 0

fermer (1) = 0

fermer (2) = 0

exit_group (0) =?

+++ sorti avec 0 +++

Commande Linux, Linux, Systèmes d'exploitation