Jak odstranit soubory nebo adresáře terminálu Linux

Práce v operačních systémech Linux se skládá z velkého procenta v používání souborů a adresářů, je důležité pochopit, že používání adresářů je praktické pro mnohem organizovanější správu všech informací, které tam musíme zpracovat, jinak to přístup k informacím, když je potřebujeme, by byl trochu chaos.

Nyní, ačkoli je použití adresářů ideální pro lepší ovládání, vždy bude existovat možnost, že některé adresáře nebo soubory budou ze systému odstraněny, protože již nejsou nutné, a pokud je tam ponecháme, mohou zabírat místo a ovlivňovat organizaci úkoly. Z tohoto důvodu je ideální naučit se tento typ objektu v Linuxu odstranit a přidat tak trochu více znalostí do našich každodenních úkolů.

1. Příkazy RM a RMDIR pro mazání souborů v Linuxu


Než se budeme zabývat podrobnostmi o odstraňování souborů nebo složek v systému Linux, musíme porozumět použití příkazů pro tuto akci, čehož je dosaženo příkazy rm a rmdir.

Co je příkaz rmPříkaz rm (remove) je ideální pro mazání souborů a adresářů v Linuxu, při použití rm odstraníme soubory, které označíme, ale rm ve výchozím nastavení neodstraní adresáře v systému.
Syntaxe pro použití tohoto příkazu je:

 rm [MOŽNOST]… SOUBOR… 

Možnosti příkazu RmMožnosti dostupné pro tento příkaz jsou:

  • -f, --force: Tato možnost ignoruje neexistující soubory nebo se nikdy neptá před spuštěním úkolu.
  • -i: vyvolá varování před každým souborem k odstranění.
  • -I: tato možnost se zeptá jednou před odstraněním více než tří souborů nebo při rekurzivním mazání souborů.
  • --interactive [= KDY]: tato možnost se zeptá podle KDY: nikdy, jednou (-I) nebo vždy (-i).
  • --one-file-system: tento řádek se používá, když se chystáme rekurzivně odstranit hierarchii, takže vynechá jakýkoli adresář, který je v systému souborů, který není stejný jako provedený argument.
  • --no-preserve-root: tato volba nechrání root '/'
  • --preserve-root: tato volba neodstraní root '/'
  • r, -R, --recursive: při použití této možnosti se rekurzivně odstraní adresáře a jejich obsah.
  • -v, --verbose: tento řádek ukazuje, jakou akci provádíme.
  • -help: zobrazí nápovědu k příkazu.
  • --version: zobrazí použitou verzi příkazu rm.

Co je příkaz rmdirPříkaz rmdir (odebrat adresář), jak naznačuje jeho název, byl vyvinut k odebrání adresáře v systému Linux. Příkaz rmdir smaže adresáře, pokud jsou prázdné.

Jeho syntaxe použití je:

 rmdir (VOLITELNĚ)… ADRESÁŘ

Možnosti příkazu RmdirMožnosti pro použití s ​​tímto příkazem jsou:

  • --ignore-fail-in-non-empty: tato volba ignoruje selhání, aby se odstranil adresář, protože není prázdný.
  • -p, --parents: Pomocí tohoto parametru odstraníte vybraný adresář a poté se pokusíte odebrat každou součást z adresáře.
  • -v, --verbose: tato možnost zobrazí zprávu pro každý adresář, který byl odebrán.
  • --help: zobrazí nápovědu rmdir.
  • --version: Zobrazí verzi použitého příkazu rmdir

S ohledem na to nyní uvidíme, jak vytěžit maximum z odstraňování souborů nebo adresářů pomocí rm a rmdir.

2. Jak odstranit soubory pomocí příkazu rm v Linuxu

Krok 1
Nejdůležitějším krokem k odstranění souboru pomocí tohoto příkazu je přejít do adresáře nebo cesty, kde se soubor nachází, a tam použít následující řádek:

 rm "Soubor"
Krok 2
Abychom to vysvětlili, přejdeme na plochu a pomocí příkazu ls vypíšeme seznam souborů, poté odstraníme soubor6 a poté znovu pomocí ls uvidíme, že byl odstraněn:
 rm soubor6

Krok 3
V případě, že soubor není v aktuálním pracovním adresáři, musíme uvést cestu k umístění souboru, například odstraníme obrázek z adresáře Dokumenty:

Krok 4
Jak jsme zmínili, bude možné odstranit více než jeden soubor současně, v tomto případě odstraníme prvky file6 a file7, takže provedeme:

 rm soubor6 soubor7

Krok 5
Nyní, pokud v adresáři máme mnoho souborů se stejnou příponou, Solvetic radí uchýlit se k zástupným znakům, které nám umožňují vybrat skupiny souborů k odstranění současně, v tomto případě použijeme znak hvězdičky *, pro který představuje více znaků, Pokud tedy v tomto případě chceme odstranit všechny soubory, jejichž přípona je .png.webp, provedeme:

 rm * .png.webp
Krok 6
Můžeme použít ls k ověření, že byly odstraněny:

Krok 2
Viděli jsme, jak byly všechny soubory s touto příponou zcela odstraněny. Pomocí následujícího příkazu můžeme odstranit všechny soubory, které se skládají z jediné přípony znaků:

 rm *.?
PoznámkaPokud je některý ze souborů, které mají být odstraněny, chráněn proti zápisu, zobrazí se varování, aby požádali o jejich odstranění, stačí jej potvrdit a použít.

PoznámkaPři provádění mazání souboru bude vždy existovat strach ze smazání souboru, který by neměl být odstraněn, ale nebojte se, Solvetic tento strach rozptýlí. K tomu musíme použít volbu -i (interaktivní), s níž bude vyžadováno potvrzení každého souboru, což nám zabrání v odstranění něčeho, co bychom neměli.

V opačném případě, pokud chceme vynutit odstranění bez dotazu, použijeme volbu -f (force), tato volba nevyžaduje potvrzení, i když jsou soubory chráněny proti zápisu.

3. Jak odstranit adresáře pomocí příkazu rm v Linuxu


Jak jsme naznačili na začátku tohoto tutoriálu, že příkaz rm ve výchozím nastavení odstraní pouze soubory, ale ne adresáře, ale to neznamená, že to není možné, pokud chceme odstranit prázdný adresář, použijeme -d ( adresář), v názvech adresářů se používají také zástupné znaky (* /?).

Krok 1
Chcete -li odstranit prázdný adresář, provedeme následující:

 rm -d adresář
Krok 2
Vypisujeme seznamy adresářů a po vymazání zkontrolujeme, zda bylo smazáno:

Krok 3
Pokud zadáme více než jeden název adresáře, všechny vybrané prázdné adresáře budou odstraněny.
V případě, že chceme odstranit jeden nebo více adresářů, které nejsou prázdné, musíme se uchýlit k volbě -r (rekurzivní), tato volba odstraní adresáře a všechny soubory a podadresáře, které jsou hostovány v tomto adresáři:

 rm -r adresář
Krok 4
Abychom to ověřili, nejprve použijeme parametr -d a obdržíme zprávu, že tento adresář nelze smazat, protože není prázdný, poté provedeme rm s parametrem -r a uvidíme, že bude smazán:

Krok 5
Nyní, v případě, že je adresář chráněn proti zápisu, Linux odešle varování, které potvrdí jeho odstranění, aby odstranilo adresáře, které nejsou prázdné, a potlačilo tyto indikace, musíme zkombinovat možnosti -r (rekurzivní) a -f (síla ):

 rm -rf adresář 
Krok 6
Vidíme, jak je tento příkaz účinný a přímý, takže abychom se vyhnuli bolestem hlavy, je ideální porozumět struktuře adresářů nebo adresářů v Linuxu, proto je ideální použít příkaz tree, který můžeme nainstalovat spuštěním následujícího řádku :
 sudo apt install strom 

Krok 7
Po instalaci můžeme přejít na požadovanou cestu a odtud spustit „strom“, abychom zobrazili strukturu daného adresáře. Zde můžeme podrobně vidět, který hostitel každého adresáře, aniž by došlo k neopravitelným chybám.

4. Jak odstranit adresáře pomocí příkazu rmdir v Linuxu

Krok 1
Nyní je exkluzivním příkazem k odstranění adresářů rmdir, k odstranění prázdného adresáře proveďte následující:

 adresář rmdir

Krok 2
Pokud chceme odstranit více adresářů, musíme je jednoduše zadat v požadovaném pořadí:

 rmdir adresář1 adresář2 adresář3
Krok 3
Když se pokusíte odstranit složku, která není prázdná, rmdir zobrazí následující zprávu, což je ideální, protože před jejím odstraněním obdržíme varování, za což musíme poděkovat:

Krok 4
Všimněte si toho, že je vygenerována chyba a proces mazání se automaticky zastaví, takže pokud máme k odstranění více adresářů, práce se tam zastaví, abychom tomu zabránili, můžeme použít možnost --ignore-fail-on-non-empty, která ignoruje chyba a pokračuje s prázdnými adresáři.

Další možností, kterou použít, je použít volbu -p (nadřazená), která odstraní adresář a v procesu odstraní jeho nadřazené adresáře, příkaz rmdir začíná cílovým adresářem a poté se vrací zpět do nadřazeného adresáře. V tomto případě můžeme provést:

 rmdir -p Solvetic1 / Solvetic Tests

Díky příkazům rm a rmdir budeme mít schopnost integrálně mazat soubory a adresáře v jakékoli distribuci Linuxu.

wave wave wave wave wave