V Linuxu, stejně jako v každém operačním systému, může být nutné odstranit soubory. Tento článek vysvětlí důvody, proč uživatelé potřebují odstranit soubor ze systému, a poskytne návod, jak to správně provést.
Důvody jsou následující:
V systému Linux existuje mnoho nástrojů pro odstraňování souborů s různými možnostmi. Například příkaz shred
odstraní soubory bez možnosti jejich obnovení, příkaz wipe
odstraní soubory tak, že je nelze obnovit pomocí specializovaného softwaru, příkaz srm
odstraní soubory tak, že je nelze obnovit ani v laboratorním prostředí.
Je důležité si uvědomit, že při mazání souborů v Linuxu se obvykle přesouvají do koše, který je umístěn ve speciálním adresáři "Trash". To umožňuje obnovit soubory, pokud byly smazány omylem nebo omylem. Pokud chcete soubory trvale odstranit bez možnosti jejich obnovení, musíte použít specializované nástroje, jako jsou shred
, wipe
nebo srm
.
V systému Linux můžete k odstranění souboru použít příkaz rm
. Je třeba postupovat podle následujících kroků:
rm
a zadejte cestu k souboru, který chcete odstranit. Chcete-li například odstranit soubor file.txt
, který se nachází ve vašem domovském adresáři, zadejte příkaz rm ~/file.txt
.rm ~/file1.txt ~/file2.txt
rm
buďte opatrní, protože odstranění souboru tímto příkazem se provede bez potvrzení. Pokud chcete před odstraněním souboru získat potvrzení, použijte místo příkazu rm -i
příkaz rm
.Pokud se pokusíte odstranit soubor, ke kterému nemáte oprávnění, zobrazí se chybové hlášení. Chcete-li takový soubor odstranit, musíte získat oprávnění k jeho odstranění. Chcete-li například odstranit soubor, který patří uživateli root
, spusťte příkaz sudo rm /cesta/do/souboru
.
Pokud chcete odstranit adresář, nikoli soubor, použijte příkaz rm -r
. Chcete-li například odstranit adresář mydirectory
, který se nachází v domovském adresáři, zadáte příkaz rm -r ~/mydirectory
. Při použití tohoto příkazu buďte opatrní, protože všechny soubory a podadresáře v zadaném adresáři budou smazány bez potvrzení.
Chcete odstranit soubor bez zobrazení potvrzovací obrazovky pro každé odstranění? Můžete použít příkaz rm -f
. Chcete-li například odstranit soubor file.txt
bez zobrazení potvrzení, zadejte příkaz rm -f file.txt
. Při použití tohoto příkazu buďte opatrní, protože odstraněné soubory budou nenávratně ztraceny.
.txt
v aktuálním adresáři, zadejte příkaz rm *.txt
.Pokud omylem odstraníte soubor a chcete jej obnovit ze zálohy, můžete použít příkaz cp
a zkopírovat soubor ze zálohy do správného adresáře. Chcete-li například zkopírovat soubor file.txt
ze zálohy umístěné v adresáři /backup
do uživatelského adresáře, zadejte příkaz cp /backup/file.txt ~/
.
Soubor se v Linuxu nepodaří odstranit z několika důvodů. Zde jsou některé z nejčastějších:
Nemáte dostatečná oprávnění k odstranění souboru. Pokud například soubor patří jinému uživateli nebo skupině, možná budete muset použít sudo
, abyste příkaz spustili se zvýšenými právy. Zkontrolujte oprávnění pomocí příkazu ls -l název_souboru
.
Pokud je soubor otevřen v nějaké aplikaci nebo procesu, systém nemusí umožnit jeho odstranění. Pomocí příkazu lsof název_souboru
zjistíte, které procesy soubor používají.
Pokud má soubor atributy, které jej chrání před smazáním (například atribut immutable
), bude nutné jej nejprve upravit. To lze provést pomocí příkazu chattr -i název_souboru
.
Pokud se pokoušíte odstranit složku, nikoli soubor, a ta není prázdná, je třeba použít příkaz rm -r název_složky
, který rekurzivně odstraní její obsah.
Ujistěte se, že máte správný název souboru a cestu k němu. Chyby v syntaxi mohou způsobit, že se příkaz nepodaří provést.