rm
je nástroj příkazového řádku pro odstraňování souborů a adresářů. Je to jeden ze základních příkazů, které by měl znát každý uživatel Linuxu.
V této příručce vysvětlíme, jak používat rm
pomocí příkladů a vysvětlení nejběžnějších rm
možnosti.
Jak používat rm
Příkaz #
Obecná syntaxe pro rm
(remove) příkaz je následující:
rm [OPTIONS]... FILE...
Ve výchozím nastavení při spuštění bez jakékoli možnosti rm
neodstraní adresáře a nevyzve uživatele, zda má pokračovat v odstraňování daných souborů.
Chcete-li odstranit jeden soubor, použijte rm
příkaz následovaný názvem souboru jako argument:
rm filename
Pokud nemáte oprávnění k zápisu do nadřazeného adresáře, zobrazí se chyba „Operace není povolena“.
Pokud soubor není chráněn proti zápisu, bude bez upozornění odstraněn. V případě úspěchu příkaz neprodukuje žádný výstup a vrací nulu.
Při odstraňování souborů chráněných proti zápisu vás příkaz vyzve k potvrzení, jak je uvedeno níže:
rm: remove write-protected regular empty file 'filename'?
Zadejte y
a stiskněte Enter
k odstranění souboru.
-f
volba říká rm
nikdy nevyzývat uživatele a ignorovat neexistující soubory a argumenty.
rm -f filename
Pokud chcete získat informace o tom, co se odstraňuje, použijte -v
(úplná) možnost:
rm -v filename
removed 'filename'
Odebrání více souborů #
Na rozdíl od unlink
příkaz rm
umožňuje smazat více souborů najednou. Chcete-li to provést, předejte názvy souborů jako argumenty oddělené mezerou:
rm filename1 filename2 filename3
Ke spárování více souborů můžete použít regulární výrazy. Chcete-li například odstranit všechny soubory .png
soubory v aktuálním adresáři, zadejte:
rm *.png
Při použití regulárních výrazů před spuštěním rm
příkaz. je vždy dobrý nápad uvádět soubory s ls
, abyste viděli, které soubory budou smazány.
Odebírání adresářů (složek) #
Chcete-li odstranit jeden nebo více prázdných adresářů, použijte -d
možnost:
rm -d dirname
rm -d
je funkčně identický s rmdir
příkaz.
Chcete-li odstranit neprázdné adresáře a všechny soubory v nich rekurzivně, použijte -r
(rekurzivní) možnost:
rm -r dirname
Výzva před odebráním #
-i
volba říká rm
vyzvat uživatele pro každý daný soubor před jeho odstraněním:
rm -i filename1 filename2
Pro potvrzení zadejte y
a stiskněte Enter
:
rm: remove regular empty file 'filename1'?
rm: remove regular empty file 'filename2'?
Při odstraňování více než tří souborů nebo rekurzivním odstraňování adresáře a chcete-li získat jedinou výzvu pro celou operaci, použijte -I
možnost:
rm -i filename1 filename2 filename3 filename4
Budete požádáni o potvrzení odstranění všech daných souborů a adresářů:
rm: remove 4 arguments?
rm -rf
#
Pokud je daný adresář nebo soubor v adresáři chráněn proti zápisu, rm
příkaz vás vyzve k potvrzení operace. Chcete-li odstranit adresář bez vyzvání, použijte -f
možnost:
rm -rf dirname
Parametr rm -rf
příkaz je velmi nebezpečný a měl by být používán s extrémní opatrností!
Závěr č.
Ukázali jsme vám, jak používat Linux rm
příkaz k odstranění souborů a adresářů z vašeho systému Linux.
Při odstraňování důležitých souborů nebo adresářů buďte extrémně opatrní, protože jakmile je soubor smazán, nelze jej snadno obnovit.