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