Úvod
Odstranění adresáře v Linuxu je poměrně jednoduchý úkol, pokud používáte GUI. Pokud však nemáte přístup ke GUI, můžete adresáře odstranit také pomocí příkazů terminálu.
V tomto tutoriálu vám ukážeme, jak odstranit adresář v Linuxu pomocí příkazů v okně terminálu nebo na příkazovém řádku.

Předpoklady
- Systém s distribucí Linuxu.
- Účet s právy sudo.
- Přístup do okna terminálu nebo příkazového řádku.
Jak odebrat adresář v Linuxu?
Existují dva linuxové příkazy, které můžete použít k odstranění adresáře z okna terminálu nebo příkazového řádku:
rm
příkaz odstraní celé adresáře, včetně podadresářů a souborů.rmdir
příkaz odstraní prázdné adresáře.
Je důležité si uvědomit, že rm
a rmdir
příkazy trvale odstraní adresáře, aniž by je přesunuli do koše adresář. To znamená, že nemůžete obnovit adresář odstraněný pomocí těchto příkazů.
Příkaz rm
rm
příkaz v Linuxu odstraní soubory a adresáře.
Používá následující syntaxi:
rm [options] [file or directory name]
Různé rm
možnosti příkazu zahrnují:
- -
f
:Vynutí odstranění všech souborů nebo adresářů. -i
:Před odebráním se zobrazí výzva k potvrzení.-I
:Vyzve jednou před odstraněním více než tří souborů nebo při rekurzivním odstranění.-r
:Rekurzivně odstraní adresáře a jejich obsah.-d
:Odstraní prázdné adresáře.-v
:Poskytuje podrobný výstup.--help
:Zobrazí text nápovědy.--version
:Zobrazí verzi příkazu.
Pokuste se použít rm
příkaz bez jakýchkoli voleb k odstranění adresáře má za následek chybovou zprávu:

Pokud chcete odstranit prázdný adresář, přidejte -d
příznak do rm
příkaz:
rm -d Example
Níže uvedený příklad ukazuje, že rm
pomocí -d
flag odstraní Příklad adresář:

Použijte -r
příznak k odstranění adresáře, který obsahuje podadresáře a soubory.
Obrázek níže ukazuje stromovou hierarchii Příkladu adresář, který obsahuje Dir1 a Dir2 podadresáře s více textovými soubory v každém:

Pomocí -r
příznak odstraní celý adresář, včetně podadresářů a souborů, zatímco -v
flag uvádí každý krok procesu jako výstup:
rm -r -v Example

-i
Zobrazí se výzva k potvrzení odstranění adresáře. Zadejte Y
a stiskněte Enter pro potvrzení.
rm -d -i Example

Příkaz rmdir
Linuxový rmdir
příkaz odstraní pouze prázdné adresáře. Příkaz používá následující syntaxi:
rmdir [options] [directory name]
rmdir
obsahuje následující možnosti:
--ignore-fail-on-non-empty
:Nezobrazuje chybovou zprávu při pokusu o odstranění neprázdného adresáře.-p
:Odebere adresář spolu s jeho rodičem v hierarchii.-v
:Poskytuje podrobný výstup.--help
:Zobrazí text nápovědy.--version
:Zobrazí verzi příkazu.
Pomocí rmdir
příkaz v neprázdném adresáři vyvolá chybu:

V tomto případě Příklad adresář obsahuje Test podadresář:

Chcete-li tyto adresáře odstranit pomocí rmdir
přidávejte je v obráceném pořadí hierarchie. Pomocí -v
volba uvádí každý krok procesu jako výstup:
rmdir -v Example/Test Example

Jednodušší způsob, jak toho dosáhnout, je použít -p
možnost s názvem podadresáře. Tím se odstraní podadresář i jeho hierarchický rodič:
rmdir -p -v Example/Test

rmdir
umožňuje odstranit více adresářů s podobnými názvy pomocí zástupných znaků. Pokud například chcete odstranit adresáře s názvem Příklad1 , Příklad2 a Příklad 3 :
rmdir -v Example*
