Jak smazat soubor v Linuxu? Jak odstranit adresář v Linuxu? Podívejme se, jak provést oba tyto úkoly pomocí jednoho magického příkazu zvaného rm.
Jak smazat soubory v Linuxu
Dovolte mi, abych vám ukázal různé případy odstraňování souborů.
1. Smazat jeden soubor
Pokud chcete odstranit jeden soubor, jednoduše použijte příkaz rm s názvem souboru. Pokud soubor není ve vašem aktuálním adresáři, možná budete muset přidat cestu.
rm file.txt
Pokud je soubor chráněn proti zápisu, tj. nemáte oprávnění k zápisu do souboru, budete požádáni o potvrzení smazání souboru chráněného proti zápisu.
rm: remove write-protected regular file 'file.txt'?
Můžete zadat ano nebo y a stisknutím klávesy Enter potvrďte odstranění. Přečtěte si tento článek a dozvíte se více o oprávněních k souborům v systému Linux.
2. Vynutit odstranění souboru
Pokud chcete soubory odstranit bez jakýchkoliv výzev (jako je ta, kterou jste viděli výše), můžete použít volbu vynutit odstranění -f.
rm -f file.txt
3. Odebrat více souborů
Chcete-li odstranit více souborů najednou, můžete zadat všechny názvy souborů.
rm file1.txt file2.txt file3.txt
Místo poskytování všech souborů jednotlivě příkazu rm můžete také použít zástupný znak (*) a regulární výraz. Pokud například chcete odstranit všechny soubory končící na .hpp v aktuálním adresáři, můžete použít příkaz rm následujícím způsobem:
rm *.hpp
4. Odebírat soubory interaktivně
Odstranění všech odpovídajících souborů najednou může být samozřejmě riskantní záležitost. To je důvod, proč má příkaz rm interaktivní režim. Můžete použít interaktivní režim s volbou -i.
rm -i *.txt
Požádá o potvrzení pro každý soubor. Můžete zadat y pro smazání souboru a n pro přeskočení mazání.
rm: remove regular file 'file1.txt'? y
rm: remove regular file 'file2.txt'? n
Právě jste se naučili mazat soubory. Podívejme se, jak odstranit adresář v Linuxu.
Jak odstranit adresáře v Linuxu
Existuje příkaz rmdir, což je zkratka pro remove directory. Tento příkaz rmdir však lze použít pouze pro mazání prázdných adresářů.
Pokud se pokusíte odstranit neprázdný adresář pomocí rmdir, zobrazí se chybová zpráva:
rmdir: failed to remove 'dir': Directory not empty
Neexistuje žádná síla rmdir. Nemůžete přinutit rmdir k odstranění neprázdného adresáře.
To je důvod, proč budu používat stejný příkaz rm také pro mazání složek. Zapamatování si příkazu rm je mnohem užitečnější než příkaz rmdir, který podle mého názoru nestojí za námahu.
1. Odeberte prázdný adresář
Chcete-li odstranit prázdný adresář, můžete použít volbu -d. Toto je ekvivalentní příkazu rmdir a pomáhá vám zajistit, aby byl adresář prázdný, než jej smažete.
rm -d dir
2. Odebrat adresář s obsahem
Chcete-li odstranit adresář s obsahem, můžete použít rekurzivní volbu s příkazem rm.
rm -r dir
Tím se odstraní veškerý obsah adresáře včetně jeho podadresářů. Pokud existují soubory a adresáře chráněné proti zápisu, budete požádáni o potvrzení smazání.
3. Vynutit odstranění adresáře a jeho obsahu
Pokud se chcete vyhnout výzvě k potvrzení, můžete vynutit odstranění.
rm -rf dir
4. Odebrat více adresářů
Můžete také odstranit více adresářů najednou pomocí příkazu rm.
rm -r dir1 dir2 dir3
Přehled
Zde je shrnutí příkazu rm a jeho použití pro rychlou orientaci.
Účel | Příkaz |
---|---|
Smazat jeden soubor | rm název_souboru |
Smazat více souborů | rm soubor1 soubor2 soubor3 |
Vynutit odstranění souborů | rm -f soubor1 soubor2 soubor3 |
Odstraňujte soubory interaktivně | rm -i *.txt |
Odstraňte prázdný adresář | rm -d dir |
Odstranění adresáře s jeho obsahem | rm -r dir |
Odstranění více adresářů | rm -r dir1 dir 2 dir3 |
Doufám, že se vám tento tutoriál líbí a že jste se naučili mazat soubory a odstraňovat adresáře v příkazovém řádku Linuxu. Pokud máte nějaké dotazy nebo návrhy, zanechte prosím níže komentář.