GNU/Linux >> Znalost Linux >  >> Linux

Jak odstranit soubory a adresáře v příkazovém řádku Linuxu [Výukový program pro začátečníky]

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ář.


Linux
  1. Jak zjistit nejlepší adresáře a soubory (místo na disku) v Linuxu

  2. Jak vyhledávat a odstraňovat adresáře rekurzivně v systému Linux

  3. Jak rozdělit a kombinovat soubory z příkazového řádku v Linuxu

  1. Jak kopírovat soubory a adresáře v Linuxu

  2. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  3. Jak archivovat soubory a adresáře v Linuxu [část 2]

  1. Jak odstranit adresáře a soubory pomocí Linuxu

  2. Najít příkaz v Linuxu (Najít soubory a adresáře)

  3. Jak odstranit soubory a adresáře pomocí příkazového řádku systému Linux