Příkaz rm odstraní soubory a adresáře. Chcete-li rekurzivně odstranit soubory, podadresáře a samotný nadřazený adresář, musíte použít volbu -R. Chcete-li odebrat soubor, musíte mít oprávnění k zápisu do adresáře, který obsahuje soubor, ale nemusíte mít oprávnění k samotnému souboru. Pokud nemáte oprávnění k zápisu do souboru, budete vyzváni (y nebo n) k přepsání. rm se často používá jako alias rm -i, zejména pro uživatele root, aby se chránil před nechtěným smazáním souborů.
Syntaxe
Syntaxe příkazu rm je:
# rm [options] {file/directory names}
Chcete-li například odstranit adresář ~/myfiles a jeho obsah:
# rm -R ~/myfiles
Příkaz rm (remove) může smazat soubory:
# rm file1 file2 file3
nebo rekurzivně odstranit adresáře:
$ rm -r dir1 dir2
Pokud při spouštění příkazu rm narazíte na níže uvedenou chybu:
rm: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Příklady příkazů rm
1. Odebrání souboru:
# rm file
2. Násilné odstranění souboru:
# rm -f file
3. Výzva před odebráním jakéhokoli souboru:
# rm -i file
4. Chcete-li před odebráním libovolného souboru zobrazit výzvu, pokud máte více než tři soubory:
# rm -I file*
5. Chcete-li vyvolat, jak je uvedeno:
# rm --interactive=WHEN file*
6. Chcete-li přeskočit jakýkoli adresář, který se nachází v systému souborů odlišném od zadaného:
# rm --one-file-system
7. Chcete-li nezacházet s „/“ speciálně:
# rm --no-preserve-root
8. Neodstranění „/“:
# rm --preserve-root
9. Chcete-li rekurzivně odstranit adresáře a jejich obsah:
# rm -r # rm -R # rm --recursive
10. Spuštění v podrobném režimu:
# rm -v # rm --version
11. Získání nápovědy:
# rm --help
12. Chcete-li získat verzi:
# rm --version