Rm adresár. Ako odstrániť súbory a adresáre pomocou príkazového riadku systému Linux

Operačné systémy založené na jadre Linuxu zvyčajne uchovávajú veľké množstvo prázdnych a neprázdnych adresárov. Niektoré z nich zaberajú pomerne veľké množstvo úložného priestoru a často sa stávajú nepotrebnými. V tomto prípade je správnou možnosťou ich odstránenie. Existuje niekoľko spôsobov, ako vykonať čistenie, každý z nich je použiteľný v konkrétnej situácii. Pozrime sa podrobnejšie na všetky dostupné metódy a na základe svojich potrieb si vyberiete tú najvhodnejšiu.

V tomto článku budeme hovoriť o nástrojoch konzoly a dodatočné nástroje, ktoré sa spúšťajú zadaním príkazov. Nezabudnite však, že v distribúciách sú často implementované grafické shelly. Ak chcete adresár odstrániť, stačí doň prejsť Správca súborov, kliknite kliknite pravým tlačidlom myši myšou na ikonu a vyberte "Odstrániť". Potom nezabudnite vysypať odpadky. Táto možnosť však nebude použiteľná pre všetkých používateľov, preto vám odporúčame prečítať si nasledujúce príručky.

Predtým, ako sa pozriete na metódy, je dôležité poznamenať, že pri zadávaní príkazu najčastejšie nezávisle uvediete názov priečinka, ktorý chcete odstrániť. Keď nie ste na jej mieste, mali by ste to uviesť plná cesta. Ak je to možné, odporúčame zistiť nadradený adresár objektu a prejsť do neho cez konzolu. Táto akcia je dokončená v priebehu niekoľkých minút:


Ak neviete určiť polohu, pri odstraňovaní budete musieť zadať celú cestu sami, takže ju budete musieť poznať.

Metóda 1: Štandardné príkazy terminálu

Príkazový shell akejkoľvek distribúcie Linuxu obsahuje sadu základných nástrojov a nástrojov, ktoré vám umožňujú vykonávať širokú škálu akcií pomocou systémové nastavenia a súborov, vrátane mazania adresárov. Existuje niekoľko takýchto nástrojov a každý z nich bude najužitočnejší v určitej situácii.

príkaz rmdir

V prvom rade by som sa chcel dotknúť rmdir. Je určený na čistenie systému iba od prázdnych adresárov. Odstraňuje ich natrvalo a výhodou tohto nástroja je jednoduchosť jeho syntaxe a absencia akýchkoľvek chýb. V konzole stačí napísať rmdir folder , kde priečinok— názov priečinka v aktuálnom umiestnení. Nástroj sa aktivuje stlačením klávesu Zadajte.

Nič vám nebráni zadať úplnú cestu k adresáru, ak nemôžete navigovať na požadované alebo nepotrebné miesto. Potom má riadok napríklad nasledujúcu podobu: rmdir /home/user/folder/folder1 , kde užívateľ- používateľské meno, priečinok je nadradený adresár a priečinok1— priečinok na odstránenie. Upozorňujeme, že pred domovom musí byť lomka, ale na konci cesty nesmie byť lomka.

príkaz rm

Predchádzajúci nástroj je jednou zo súčastí nástroja rm. Pôvodne je určený na odstránenie súborov, ale ak mu dáte príslušný argument, vymaže sa aj priečinok. Táto možnosť je už vhodná pre neprázdne adresáre, v tomto prípade musíte do konzoly zadať priečinok rm -R (alebo úplnú cestu k adresáru). Všimnite si argument -R— spustí rekurzívne mazanie, to znamená, že ovplyvní celý obsah priečinka a sám seba. Pri vstupe je potrebné rozlišovať malé a veľké písmená, pretože -r- toto je úplne iná možnosť.

Ak chcete zobraziť zoznam všetkých odstránené súbory a priečinky pri použití rm, potom budete musieť mierne upraviť riadok. Vstúpte "Terminál" rm -Rfv a potom aktivujte príkaz.

Po dokončení vymazania sa zobrazia informácie o všetkých adresároch a jednotlivých objektoch, ktoré sa predtým nachádzali na určenom mieste.

príkaz nájsť

Naša webová stránka už obsahuje materiál s príkladmi použitia find v operačných systémoch vyvinutých na jadre Linuxu. Samozrejme sú tam uvedené len základné a najužitočnejšie informácie. Môžete sa s ním zoznámiť kliknutím na nasledujúci odkaz a teraz navrhujeme zistiť, ako tento nástroj funguje, keď potrebujete odstrániť adresáre.

  1. Ako je známe, Nájsť slúži na vyhľadávanie objektov v rámci systému. Vďaka aplikácii ďalšie možnosti môžete nájsť adresáre s konkrétnym názvom a okamžite ich odstrániť. Ak to chcete urobiť, zadajte do konzoly find. -type d -name "priečinok" -exec rm -rf () \;, kde priečinok je názov adresára. Nezabudnite pri tom napísať dvojité úvodzovky.
  2. V samostatnom riadku sa niekedy zobrazuje informácia, že takýto súbor alebo adresár neexistuje, to však neznamená, že sa nenašiel. Len Nájsť po vymazaní adresára zo systému opäť fungoval.
  3. find ~/ -empty -type d -delete umožňuje vymazať všetky prázdne priečinky v systéme. Niektoré z nich sú prístupné iba superužívateľovi, takže predtým Nájsť treba pridať sudo.
  4. Na obrazovke sa zobrazia údaje o všetkých nájdených objektoch a úspešnosti operácie.
  5. Môžete tiež zadať iba konkrétny adresár, ktorý má nástroj vyhľadať a vyčistiť. Potom bude riadok vyzerať napríklad takto: nájdi /home/user/Folder/ -empty -type d -delete .

Tým sa dokončí interakcia so štandardnými pomôckami konzoly v systéme Linux. Ako vidíte, je ich veľké množstvo a každý je použiteľný v určitých situáciách. Ak sa chcete zoznámiť s ďalšími populárnymi tímami, prečítajte si náš samostatný materiál na nižšie uvedenom odkaze.

Tím RMDIR má synonymum R.D. a je určený na mazanie adresárov systém súborov Windows.

Formát príkazového riadka:

RMDIR [drive:]cesta

RD [drive:]cesta

Možnosti príkazového riadku:

/S- Odstránenie stromu adresárov, teda nielen zadaného adresára, ale aj všetkých súborov a podadresárov v ňom obsiahnutých.

/Q- Zakázať výzvu na potvrdenie pri odstraňovaní stromu adresárov pomocou kľúča /S.

Príklady použitia príkazu R.D. (RMDIR)

Tím R.D. nepodporuje vzory názvov súborov a podadresárov. Napríklad pokus o vykonanie príkazu RD C:\Users\*.*, skončí chybovým hlásením o názve adresára. Ako parametre však možno zadať niekoľko ciest k adresárom:

RD C:\Mydocs C:\Myprogs- vymažte obsah priečinkov C:\Mydocs a C:\Myprogs.

RD C:\docs- odstráňte priečinok C:\docs. Ak je parameter /S nie je zadaný, potom priečinok, ktorý sa má odstrániť C:\docs musí byť prázdny.

RD /S /Q C:\Docs- odstránenie priečinka C:\Docs a všetkých jeho podpriečinkov bez žiadosti o potvrdenie.

Vlastnosť implementácie príkazu RD s parametrom /S je, že sa odstránia nielen podadresáre, ale aj samotný adresár C:\Docs, aj keď v ňom boli súbory a nie podpriečinky. Preto, ak chcete vymazať iba obsah adresára (ak chcete, aby bol adresár prázdny a nie ho úplne vymazať), môžete použiť nasledujúcu techniku ​​- nastavte adresár, ktorý sa má vymazať, za aktuálny a spustite príkaz R.D. vo vzťahu k jeho obsahu:

CD "Môj priečinok"

RD /s/q "Môj priečinok"

Názvy adresárov obsahujúce medzery sú uzavreté v dvojitých úvodzovkách. Keďže príkazom CD bol adresár, ktorý sa má vymazať, aktuálny, jeho vymazanie sa nevykoná a kľúč /S odstráni všetky podadresáre a súbory v adresári "Môj priečinok".

Nižšie je dávkový súbor vymaže prázdne priečinky v adresári dočasných súborov určenom hodnotou premennej prostredia TEPL. Zoznam odstránené priečinky sa zapíše do súboru s názvom c:\tempfoldersempty.txt

FOR /D %%i v (*) urobte (

RMDIR /Q %%~i && echo %%~i >> c:\tempfoldersempty.txt

Príkazový riadok je výkonný nástroj na automatizáciu a zjednodušenie mnohých úloh, ktoré vznikajú pri správe počítača s operačným systémom. systém Windows. V tomto článku sa pozrieme na príkazy DEL, ERASE, RD a RMDIR. S ich pomocou môžete odstrániť súbory a priečinky priamo z príkazového riadku.

Ak potrebujete odstrániť súbor cez , potom musíte použiť príkaz DEL alebo ERASE. Tieto príkazy sú synonymá a fungujú rovnako. Môžeš dostať detailné informácie o týchto príkazoch, ak ich zadáte do príkazového riadku so znakom „/? " Môžete napríklad zadať „del /? “ a všetky základné informácie o príkaze del sa zobrazia v konzole.

Príkaz DEL (alebo ERASE) je určený na odstránenie jedného alebo viacerých súborov a môže akceptovať nasledujúce parametre:

  • /P – vymazanie so žiadosťou o potvrdenie pre každý súbor;
  • /F – mazanie súborov s atribútom „len na čítanie“;
  • /S – vymaže zadaný súbor zo všetkých podpriečinkov;
  • /Q – vymazanie bez žiadosti o potvrdenie;
  • /A – mazanie súborov podľa ich atribútov;

    • S - systém;
    • H - skryté;
    • R – Len na čítanie;
    • A - Na archiváciu
    • Pred atribútmi môžete použiť aj znamienko mínus „-“, ktoré má význam „NIE“. Napríklad "-S" znamená nesystémový súbor.

Zvyčajne, ak chcete použiť príkaz DEL, musíte najprv prejsť do priečinka, v ktorom sa nachádza súbor, ktorý chcete odstrániť, a potom príkaz spustiť. Ak chcete zmeniť jednotku, stačí zadať písmeno jednotky a dvojbodku. A na pohyb v priečinkoch musíte použiť príkaz „CD“.

Potom, čo sa dostanete do požadovaný priečinok môžete začať odstraňovať súbory. Ak to chcete urobiť, jednoducho zadajte príkaz DEL a názov súboru.

V prípade potreby môžete tiež odstrániť súbory bez prechádzania priečinkami. V tomto prípade musíte zadať úplnú cestu k dokumentu.

Ak je potrebné vykonať požiadavku na potvrdenie vymazania každého z ich súborov, potom sa do príkazu DEL musí pridať parameter „/p“. V takom prípade vás príkazový riadok vyzve na odstránenie súboru a používateľ bude musieť na potvrdenie zadať písmeno „Y“.

Je potrebné poznamenať, že pri použití parametra „/a“ musia byť písmená zodpovedné za atribúty zadané oddelené dvojbodkou. Napríklad, ak chcete odstrániť všetky súbory s atribútom „iba na čítanie“ a s príponou „txt“, musíte zadať príkaz „ del /F /A:R *.txt ".

Podobným spôsobom môžete do príkazu DEL pridať ďalšie parametre. Ich kombináciou môžete vytvoriť veľmi výkonné príkazy na mazanie súborov cez príkazový riadok Reťazec systému Windows. Nižšie uvádzame niekoľko ďalších príkladov:

  • del D:\ - zničí všetky súbory v koreňovom adresári jednotky D;
  • del D:\*.txt – zničenie všetkých súborov s príponou txt v koreňovom adresári jednotky D;
  • del D:\doc – zničenie všetkých súborov v priečinku d:\doc (dokumenty s atribútmi budú preskočené);
  • del /A:r d:\doc\*.txt – zničenie všetkých súborov s atribútom „len na čítanie“ a príponou „txt“ v priečinku d:\doc;

Odstránenie priečinkov cez príkazový riadok

Ak potrebujete odstrániť priečinok cez príkazový riadok systému Windows, vyššie uvedené príkazy vám nepomôžu. Na odstránenie priečinkov existuje samostatný príkaz RD alebo RMDIR (skratka pre Remove Directory).

Príkazy RD a RMDIR sú synonymá a sú určené na odstránenie priečinkov. Môžu akceptovať nasledujúce parametre:

  • /S - pri použití vymaže celý adresárový strom tento parameter odstráni sa nielen samotný priečinok, ale aj celý jeho obsah;
  • /Q – vymazanie stromu priečinkov bez vyžiadania potvrdenia;

Ak chcete napríklad odstrániť priečinok, stačí zadať príkaz RD a názov priečinka.

Ak priečinok obsahuje podpriečinky alebo súbory, pri jeho odstraňovaní sa zobrazí chyba."

Ak chcete tento problém vyriešiť, musíte do príkazu RD pridať parameter „/s“. V tomto prípade vymazanie prebehne bez problémov, ale objaví sa výzva na potvrdenie vymazania.

Aby sa strom priečinkov vymazal bez toho, aby sa zobrazila požiadavka na potvrdenie, musíte do príkazu pridať parameter „/q“. V tomto prípade sa priečinok odstráni bez akýchkoľvek otázok.

Príkaz RD môže tiež prijať niekoľko priečinkov naraz, stačí ich oddeliť medzerou. Ak napríklad spustíte „rd 111 222“, môžete priečinky s názvom „111“ a „222“ vymazať naraz.

Ak potrebujete odstrániť priečinok cez príkazový riadok, ktorý sám obsahuje medzeru, potom v tomto prípade musí byť jeho názov uzavretý v úvodzovkách.

Kombináciou príkazov DEL a RD môžete vytvárať výkonné skripty na čistenie a odstraňovanie priečinkov v operačný systém Windows.

Pomôžu vám odporúčania úplne odstrániť priečinok pomocou príkazového riadku. V článku o bol použitý príkaz DEL, ktorý je určený špeciálne pre súbory. V prípade priečinkov sú použiteľné príkazy RD alebo RMDIR.

Na dosiahnutie cieľa, . Zadajte RD /? a rýchlo sa zoznámte s funkciami a parametrami príkazu. Tu uvidíte iba 2 parametre:

  1. /s - pri použití tejto predpony sa zmaže priečinok, ako aj všetky jeho vnorené prvky. Ak váš adresár nie je prázdny a nezadali ste tento parameter, nič vám nebude fungovať.
  2. /Q - používa sa pri mazaní bez potvrdenia.

IN všeobecný pohľad dizajn vyzera takto:

RD alebo RMDIR /s/q „úplná cesta k priečinku“

Poznámka: pri aplikácii dizajnu sa adresár a jeho obsah úplne vymažú z počítača a nenájdete ho v koši. Pre bezpečnosť urobte záložná kópia priečinky.

Odstránenie priečinka s potvrdením alebo bez neho

Na svojom počítači som vytvoril adresár s názvom „cmd“ a skopíroval som doň niekoľko objektov. Potom som do príkazového riadku zadal nasledujúci príkaz:

RD /s „c:\cmd“

Potom som stlačil Enter a kláves Y, pretože cmd ma vyzval na potvrdenie vymazania.

Skontroloval som jednotku C a nenašiel som žiadny adresár. Ďalej som vytvoril priečinok s názvom „delete“ a tiež som skopíroval 5 súborov, ale pri zadávaní príkazu som odstránil predponu /s. Dopadlo to takto:

RMDIR „c:\delete“

Po stlačení klávesu Enter k vymazaniu nedošlo a na príkazovom riadku sa zobrazilo hlásenie, že priečinok nie je prázdny. Záver, bez parametra /s môžete odstrániť iba prázdny priečinok, takže jeho použitie bez tejto predpony je prakticky zbytočné.

Ak ste príliš leniví na zadanie potvrdzujúceho písmena (Y alebo N), nasledujúca konštrukcia je pre vás. Predpona /q bola spomenutá vyššie, je to to, čo odstraňuje nepríjemné písanie písmen (pozrite si dôkaz).

Aký príkaz môžem použiť?
Odpoveď: Ak chcete odstrániť adresár (známy aj ako „priečinok“ vo Windows a Mac OS), môžete použiť nasledujúce príkazy:

  • rmdir– vymaže zadaný adresár, musí byť prázdny, t.j. neobsahujú súbory.
  • rm– vymaže zadaný adresár spolu so všetkými pripojenými súbormi a adresármi.

Syntax príkazu rmdir

rmdir vymaže adresár(y), iba ak neobsahujú súbory. Syntax príkazu je pomerne jednoduchá:

rmdir názov-adresára
rmdir [voliteľné] názov-adresára

Príklady

Otvorte terminál a zadajte nasledujúci príkaz na odstránenie adresára /tmp/docs :

rmdir/tmp/docs

Ak adresár obsahuje súbory, príkaz vygeneruje chybu:

písmená $rmdir
rmdir: letters: Adresár nie je prázdny

Môžete prejsť do adresára a zistiť, aké súbory sú tam uložené:

$cd písmená
$ ls

V nasledujúcom príklade vymažeme adresáre data, foo a bar. Štruktúra týchto adresárov je nasledovná: data obsahujú iba adresár foo, ktorý zase obsahuje iba adresár bar, ktorý je prázdny. Všetky tieto adresáre môžete odstrániť naraz pomocou nasledujúceho príkazu:

cd /home/nixcraft
rmdir -p data/ foo/ bar

  • Parameter -p povie príkazu, aby odstránil prázdne adresáre pozdĺž celej zadanej cesty. Tie. v našom príklade budú vymazané všetky tri adresáre, pretože neobsahujú žiadne súbory, ale iba prázdne podadresáre.

Odstránenie celého adresára so všetkými pripojenými súbormi a adresármi pomocou príkazu rm

V každodennej práci je oveľa bežnejšie mazať neprázdne adresáre a práve tu prichádza na pomoc tím rm. Môžete napríklad vymazať celý obsah adresára písmen príkazom (Pozor! vymazanie bez potvrdenia):

$ rm -rf písmená/

  • -r– označuje, že vymazanie je potrebné vykonať rekurzívne, t.j. prejdite celý zoznam súborov a priečinkov a pokúste sa odstrániť každý z nich.
  • -f— vymazanie bez žiadosti o potvrdenie.

Ďalšie informácie o príkazoch rmdir A rm

Získať Ďalšie informácie Pre tieto príkazy môžete vždy použiť nasledujúcu štandardnú dokumentáciu príkazu-referencie-pomocníka:

muž mkdir
muž rm

Prečo existujú dva rôzne príkazy pre rovnakú operáciu?

Zdalo by sa, prečo vytvárať samostatný príkaz na odstránenie iba prázdnych adresárov, ak môžete použiť rm? Ale keď sa nad tým zamyslíte, uvedomíte si, že to bol len skvelý nápad! prečo? Áno, pretože je nemožné zapamätať si, čo a kde sú uložené súbory, a keď potrebujete vymazať adresár s nejakým hlúpym alebo podozrivým názvom (zrejme vytvorený omylom), môžete použiť príkaz safe rmdir, ktorá vyvolá chybu, ak sú v tomto adresári nejaké súbory. Veľmi pohodlne! To chráni pred náhodným vymazaním.

Na základe materiálov z vynikajúceho webu cyberciti.biz. Prajem pekný deň a len tak ďalej!



Načítava...
Hore