tým rmdir nám pomůže smazat prázdný adresář, tedy adresář bez souborů a složek. Syntaxe příkazu je velmi jednoduchá:

Rmdir DIRNAME

Pokud adresář není prázdný, zobrazí se následující chybová zpráva.

$ rmdir test rmdir: nepodařilo se odstranit „test“: Adresář není prázdný

2. Jak odstranit vnořené adresáře v Linuxu?

S možností -p můžete odstranit adresář s podadresářem vnořeným do něj.

$ rmdir -p dir1/dir2/dir3

tým rmdir -p dir1/dir2/dir3 je ekvivalentem příkazu

$ rmdir dir1/dir2/dir3 dir1/dir2 dir1

3. Smazání adresáře s obsahem

Pokud potřebujete odstranit adresář s obsahem, můžete použít příkaz rm:

$ rm -rf DIRNAME

Tento příkaz odstraní adresář včetně všech souborů a podadresářů, které obsahuje. Tento příkaz používejte opatrně, protože obnovení smazaných souborů nebude snadným postupem.

4. Interaktivní odstranění

Abyste se vyhnuli nechtěnému smazání potřebných souborů, doporučuji zvážit použití volby -i k interaktivnímu mazání souborů a složek (zejména jako root).

Rekurzivní a interaktivní odstranění adresáře.

# rm -ir DIRNAME

Interaktivní mazání souborů.

# rm -i NÁZEV SOUBORU

5. Užitečné aliasy pro příkazy rm a rmdir

Interaktivní mazání můžete použít jako výchozí chování příkazu rm.

Alias ​​pro trvalé spuštění rm v interaktivním režimu

# alias rm="rm -i"

Při použití příkazu rm ve skutečnosti bude příkaz vykonán rm-i. Ale je třeba věnovat pozornost jedné nuanci. Nepoužívejte volbu -i později, protože nezískáte požadovaný efekt. Zvažte příklad:

V následujícím příkazu vám použití -i nepřinese požadovaný efekt..

$ rm -irf DIRNAME

V tomto případě při použití aliasu musí být výše uvedený příkaz spuštěn následovně:

$ rm -rf DIRNAME

Všechny níže uvedené příkazy jsou ekvivalentní a mají stejnou funkci.

  • rm-fr
  • rm-rf
  • rm -r -f
  • rm -f -r

Pokud potřebujete odborné posouzení stavby, doporučuji si objednat prohlídku hotových staveb specialisty z Výzkumného a výrobního centra Technoplast

Chcete-li odebrat soubor nebo adresář v Linuxu z příkazového řádku, použijte příkaz rm (remove).

Buďte obzvláště opatrní při mazání souborů nebo adresářů pomocí příkazu rm, protože jakmile je soubor smazán, nelze jej obnovit.

V tomto článku vám ukážeme, jak použít příkaz rm k odstranění souborů a adresářů zevnitř, s příklady a vysvětlením nejběžnějších možností rm.

Jak smazat soubory

  • Chcete-li odstranit jeden soubor, použijte příkaz rm následovaný názvem souboru:

    rm název souboru

    Pokud je soubor chráněn proti zápisu, budete vyzváni k potvrzení, jak je znázorněno níže. Chcete-li soubor odstranit, napište y a stiskněte Enter . V opačném případě, pokud soubor není chráněn proti zápisu, bude smazán bez vyzvání.

    rm: odstranit normální prázdný soubor "název souboru" chráněný proti zápisu?

  • Chcete-li odstranit více souborů najednou, použijte příkaz rm následovaný názvy souborů oddělenými mezerou.

    rm název_souboru1 název_souboru2 název_souboru3

    Pro přiřazení více souborů můžete také použít zástupný znak (*) a regulární výrazy. Chcete-li například odstranit všechny soubory .pdf v aktuálním adresáři, použijte následující příkaz:

    rm*.pdf

    Když používáte rm se zástupnými znaky (*) a běžnými příponami, je dobré vypsat soubory pomocí příkazu ls, abyste před spuštěním příkazu rm viděli, které soubory budou odstraněny.

  • Pomocí volby -i potvrďte každý soubor před odstraněním:

    rm -i názvy souborů

  • Chcete-li odstranit soubory bez výzvy, i když jsou soubory chráněny proti zápisu, použijte volbu -f (vynutit):

    rm -f názvy souborů

  • Možnosti rm můžete také kombinovat. Chcete-li například odstranit všechny soubory .txt v aktuálním adresáři, aniž byste byli vyzváni v podrobném režimu, použijte následující příkaz:

    rm -fv *.txt

Jak odstranit adresáře (složky)

  • Použijte volbu -d k odstranění prázdného adresáře.

    rm -d dirname

  • Chcete-li odstranit neprázdné adresáře a všechny soubory v nich, použijte volbu r (rekurzivní).

    rm -r dirname

    Pokud je adresář nebo soubor v adresáři chráněn proti zápisu, budete vyzváni k potvrzení odstranění.

  • Chcete-li odstranit neprázdné adresáře a všechny soubory bez výzvy, použijte r (rekurzivní) a volbu -f.

    rm -rf dirname

  • Chcete-li odstranit více adresářů najednou, použijte příkaz rm následovaný názvy adresářů oddělenými mezerou.

    rm -r dirname1 dirname2 dirname3

    Stejně jako v souborech můžete také použít zástupný znak (*) a regulární výrazy pro přiřazení více adresářů.

Závěr

Nyní byste měli dobře rozumět tomu, jak používat příkaz rm v Linuxu, a měli byste být schopni bezpečně mazat soubory a adresáře pomocí příkazového řádku.

Mazání souborů v Linuxu- úkol, který nezpůsobuje potíže zkušeným uživatelům. Náš článek je zaměřen spíše na začátečníky. V něm můžete vidět, jak smazat soubory prostřednictvím terminálu a jaké příkazy je při tom nejlepší použít.

Proč je lepší mazat soubory z konzole? Faktem je, že to poskytuje řadu výhod a větší flexibilitu. Například pomocí speciálního příkazu můžete snadno a zcela smazat soubor z pevného disku bez možnosti obnovy. Nebo jediným příkazem a použitím určitých znaků, podmínek nebo regulárních výrazů smažte stovky souborů, které nepotřebujete, v adresáři nebo podadresářích, které splňují určitá kritéria.

Mazání souborů v Linuxu: praxe

Linux má standardní rm nástroj pro mazání souborů. Jak je běžné u standardních utilit, za názvem rm se skrývá určitá myšlenka. V našem případě mluvíme o zkratce pro anglické slovo Remove - delete.

Chcete-li tedy odstranit jeden soubor, použijeme příkaz rm, za kterým následuje název našeho souboru:

Pokud náš soubor není v aktuálním pracovním adresáři, musíme zadat cestu k jeho umístění:

Rm /home/user/název souboru

Stává se, že soubor je chráněn proti zápisu. Poté budeme požádáni o potvrzení příkazu. Chcete-li v této situaci odstranit soubor, jednoduše zadejte y a stiskněte Enter.

rm: odstranit normální prázdný soubor "název souboru" chráněný proti zápisu?

Pokud chceme v Linuxu smazat několik souborů najednou, pak to také není problém: použijeme příkaz rm, za kterým následují názvy našich souborů oddělené mezerou:

rm název_souboru1 název_souboru2 název_souboru3

Další možností je použití zástupného znaku * a regulárních výrazů pro shodu určitých souborů. Všechny soubory v Linuxu, které mají příponu .txt, můžeme například snadno smazat pomocí následujícího příkazu:

Pro potvrzení každého souboru před smazáním použijte volbu -i:

rm -i názvy souborů

Ale když je souborů hodně a jste si pevně jisti správností svého příkazu a nechcete pokaždé odpovídat na otázku systému, použijte opačnou volbu -f . Všechny soubory budou smazány bezpodmínečně, tj. bez dalších otázek:

rm -f názvy souborů

Odstraňte složky a adresáře v Linuxu

Pokud chcete odstranit prázdný adresář, použijte volbu -d.

Pokud chceme smazat neprázdný adresář a všechny soubory, které se v něm nacházejí, postupujeme následovně:

Opět platí, že pokud existuje ochrana proti zápisu, systém Linux se uživatele zeptá, zda má provést odstranění. Pokud chceme bez dalšího smazat soubory a neprázdné adresáře, uděláme toto:

Pokud chceme odstranit několik adresářů najednou, použijeme příkaz rm, za kterým následují názvy adresářů oddělené mezerou:

rm -r dirname1 dirname2 dirname3

Mimochodem, zde můžeme také použít zástupný znak (*) a regulární výrazy pro přiřazení více adresářů.

závěry

Jak vidíte, smazání souboru v Linuxu přes terminál není vůbec složité, takže tuto operaci zvládne každý. Při tom byste měli nejen rozumět tomu, jak správně používat příkaz rm v Linuxu, ale také vědět, jak to udělat bezpečně.

Příkazový řádek je výkonný nástroj pro automatizaci a zjednodušení mnoha úkolů, které vznikají při správě počítače se systémem Windows. V tomto článku se podíváme na příkazy DEL, ERASE, RD a RMDIR. S jejich pomocí můžete mazat soubory a složky přímo z příkazového řádku.

Pokud potřebujete smazat soubor pomocí , musíte k tomu použít příkaz DEL nebo ERASE. Tyto příkazy jsou synonyma a fungují stejným způsobem. Podrobné informace o těchto příkazech získáte tak, že je napíšete na příkazový řádek se znakem "/? ". Můžete například zadat "del /? “ a v konzole se zobrazí všechny základní informace o příkazu del.

Příkaz DEL (nebo ERASE ) je určen k odstranění jednoho nebo více souborů a může mít následující parametry:

  • /P - smazání s požadavkem na potvrzení pro každý soubor;
  • /F - odstraní soubory s atributem jen pro čtení;
  • /S - odstraní zadaný soubor ze všech podsložek;
  • /Q - smazání bez požadavku na potvrzení;
  • /A - mazání souborů podle jejich atributů;

    • S - systém;
    • H - skrytý;
    • R - Pouze pro čtení;
    • A - Pro archivaci
    • Před atributy můžete také použít znaménko mínus "-", které má hodnotu "NOT". Například "-S" znamená nesystémový soubor.

Obvykle, abyste mohli použít příkaz DEL, musíte nejprve přejít do složky, ve které se nachází soubor, který chcete odstranit, a poté příkaz spustit. Chcete-li změnit jednotku, stačí zadat písmeno jednotky a dvojtečku. A pro pohyb ve složkách musíte použít příkaz " CD".

Jakmile se dostanete do požadované složky, můžete začít mazat soubory. Chcete-li to provést, jednoduše zadejte příkaz DEL a název souboru.

V případě potřeby můžete také smazat soubory, aniž byste museli procházet složkami. V tomto případě musíte zadat úplnou cestu k dokumentu.

Pokud je potřeba provést požadavek na potvrzení smazání každého z jejich souborů, pak musí být do příkazu DEL přidán parametr „/p“. V tomto případě vás příkazový řádek vyzve k odstranění souboru a uživatel bude muset pro potvrzení zadat písmeno „Y“.

Je třeba poznamenat, že při použití parametru "/a" musí být písmena zodpovědná za atributy zadána přes dvojtečku. Chcete-li například smazat všechny soubory s atributem „pouze pro čtení“ a s příponou „txt“, musíte zadat příkaz „ del /F /A:R *.txt".

Stejným způsobem lze k příkazu DEL přidat další možnosti. Jejich kombinací můžete vytvořit velmi výkonné příkazy pro mazání souborů prostřednictvím příkazového řádku Windows. Níže uvádíme několik dalších příkladů:

  • del D:\ - zničení všech souborů v kořenovém adresáři jednotky D;
  • del D:\*.txt - zničení všech souborů s příponou txt v kořenovém adresáři jednotky D;
  • del D:\doc - smaže všechny soubory ve složce d:\doc (dokumenty s atributy budou přeskočeny);
  • del /A:r d:\doc\*.txt - zničí všechny soubory s atributem "pouze pro čtení" a příponou "txt" ve složce d:\doc;

Mazání složek pomocí příkazového řádku

Pokud potřebujete odstranit složku prostřednictvím příkazového řádku systému Windows, výše uvedené příkazy vám nepomohou. Pro odstranění složek existuje samostatný příkaz RD nebo RMDIR (zkratka pro anglické Remove Directory).

Příkazy RD a RMDIR jsou synonyma a jsou určeny k odstranění složek. Mohou mít následující parametry:

  • /S - smazání celého adresářového stromu, při použití tohoto parametru se smaže nejen samotná složka, ale i veškerý její obsah;
  • /Q - odstranění stromu složek bez požadavku na potvrzení;

Například pro smazání složky stačí zadat příkaz RD a název složky.

Pokud složka obsahuje podsložky nebo soubory, při odstranění se zobrazí chyba.

Chcete-li tento problém vyřešit, přidejte do příkazu RD parametr "/s". V tomto případě mazání proběhne bez problémů, ale objeví se výzva k potvrzení mazání.

Aby byl strom složek odstraněn bez výzvy k potvrzení, musíte do příkazu přidat parametr „/ q“. V tomto případě bude složka odstraněna bez dalších otázek.

Příkaz RD může také přijmout několik složek najednou, k tomu je stačí oddělit mezerou. Pokud například spustíte „ rd 111 222“, můžete najednou odstranit složky s názvy „ 111“ a „ 222“.

Pokud potřebujete odstranit složku pomocí příkazového řádku, která sama obsahuje mezeru, pak v tomto případě musí být její název uzavřen do dvojitých uvozovek.

Kombinací příkazů DEL a RD můžete vytvářet výkonné skripty pro čištění a mazání složek v operačním systému Windows.

Operační systémy založené na jádře Linuxu obvykle ukládají velké množství prázdných a neprázdných adresářů. Některé z nich zabírají na disku poměrně velké množství místa a také se často stávají nepotřebnými. V tomto případě je správnou možností je odstranit. Existuje několik způsobů, jak provádět čištění, každý z nich je použitelný v konkrétní situaci. Podívejme se na všechny dostupné metody podrobněji a na základě svých potřeb si vyberete tu nejvhodnější.

V tomto článku budeme hovořit o konzolových nástrojích a dalších nástrojích, které se spouštějí zadáním příkazů. Nezapomeňte však, že v distribucích jsou často implementovány grafické shelly. Chcete-li tedy odstranit adresář, stačí do něj přejít přes správce souborů, kliknout pravým tlačítkem na ikonu a vybrat "Vymazat". Poté nezapomeňte vysypat odpadky. Tato možnost však nebude použitelná pro všechny uživatele, proto vám doporučujeme přečíst si následující průvodce.

Než začnete zvažovat metody, je důležité si uvědomit, že při zadávání příkazu nejčastěji nezávisle uvedete název složky, kterou chcete odstranit. Pokud nejste v jeho umístění, musíte zadat úplnou cestu. Pokud je to možné, doporučujeme zjistit nadřazený adresář objektu a přejít do něj přes konzoli. Tato akce se provede během několika minut:


Pokud nejste schopni určit umístění, budete muset při mazání zadat celou cestu sami, takže ji budete muset znát.

Metoda 1: Standardní příkazy terminálu

Příkazový shell jakékoli distribuce Linuxu obsahuje sadu základních utilit a nástrojů, které umožňují provádět širokou škálu akcí se systémovými nastaveními a soubory, včetně mazání adresářů. Existuje několik takových nástrojů a každý z nich bude nejužitečnější v konkrétní situaci.

příkaz rmdir

Nejprve bych se chtěl dotknout rmdir. Je určen k čištění systému pouze od prázdných adresářů. Odstraňuje je trvale a výhodou tohoto nástroje je jednoduchost jeho syntaxe a absence jakýchkoli chyb. Stačí napsat do konzolové složky rmdir , kde složku je název složky v aktuálním umístění. Nástroj se aktivuje stisknutím tlačítka Vstupte.

Nic vám nebrání zadat úplnou cestu k adresáři, pokud nemůžete navigovat do požadovaného umístění nebo to nepotřebujete. Pak má řádek např. následující tvar: rmdir /home/user/folder/folder1 , kde uživatel- uživatelské jméno, složku je nadřazený adresář a složka1- složka k odstranění. Upozorňujeme, že lomítko musí být umístěno před domovem a na konci cesty nesmí chybět.

příkaz rm

Předchozí nástroj je jednou ze součástí nástroje rm. Původně je určen k mazání souborů, ale pokud mu dáte příslušný argument, smaže i složku. Tato volba je již vhodná pro neprázdné adresáře, v tomto případě je potřeba do konzole zadat rm -R folder (nebo úplnou cestu k adresáři). Věnujte pozornost argumentu -R- spustí rekurzivní mazání, to znamená, že se to týká celého obsahu složky i sebe samé. Při zadávání musíte rozlišovat malá a velká písmena, protože -r je úplně jiná možnost.

Pokud chcete při použití rm zobrazit seznam všech smazaných souborů a složek, pak je potřeba řádek trochu upravit. Vepište "Terminál" rm -Rfv a poté aktivujte příkaz.

Po dokončení odstranění se zobrazí informace o všech adresářích a jednotlivých objektech, které se dříve nacházely na zadaném místě.

příkaz najít

Naše stránky již obsahují materiál s příklady použití find v operačních systémech vyvinutých na jádře Linuxu. Jsou tam samozřejmě uvedeny jen základní a nejužitečnější informace. Můžete se s ním seznámit kliknutím na následující odkaz a nyní navrhujeme zjistit, jak tento nástroj funguje, když potřebujete odstranit adresáře.

  1. jak je známo, nalézt slouží k vyhledávání objektů v systému. Pomocí dalších možností můžete najít adresáře s konkrétním názvem a okamžitě je smazat. Chcete-li to provést, zadejte v konzole najít. -type d -name "složka" -exec rm -rf () \;, kde složka je název adresáře. Nezapomeňte uvést dvojité uvozovky.
  2. Samostatný řádek někdy zobrazuje informaci, že takový soubor nebo adresář neexistuje, ale to neznamená, že nebyl nalezen. Prostě nalézt po smazání adresáře ze systému opět fungoval.
  3. find ~/ -empty -type d -delete umožňuje smazat všechny prázdné složky, které jsou v systému. Některé z nich jsou dostupné pouze superuživateli, takže dříve nalézt sudo by mělo být přidáno.
  4. Na obrazovce se zobrazí informace o všech nalezených objektech a úspěšnosti operace.
  5. Můžete také zadat pouze konkrétní adresář, ve kterém bude nástroj vyhledávat a čistit. Pak bude řádek vypadat takto: najdi /home/user/Folder/ -empty -type d -delete .

Tím je dokončena interakce se standardními konzolovými utilitami v Linuxu. Jak vidíte, je jich velké množství a každý je použitelný v určitých situacích. Pokud máte touhu seznámit se s dalšími populárními týmy, přečtěte si náš samostatný materiál na níže uvedeném odkazu.