Fájlok törlése Linux alatt. Hogyan lehet fájlt törölni Linux terminálon keresztül? Az MKDIR és az RMDIR parancs az Rm könyvtár létrehozásához és törléséhez

  • Dátum: 14.05.2021

Melyik parancsot használhatom?
Válasz: Egy könyvtár (Windows és Mac OS rendszerben "mappa" néven is ismert) törléséhez a következő parancsokat használhatja:

  • rmdir- törli a megadott könyvtárat, amíg annak üresnek kell lennie, pl. nem tartalmaznak fájlokat.
  • rm- eltávolítja a megadott könyvtárat az összes csatolt fájllal és könyvtárral együtt.

Parancs szintaxis rmdir

rmdir csak akkor távolítja el a könyvtára(ka)t, ha azok nem tartalmaznak fájlokat. A parancs szintaxisa meglehetősen egyszerű:

rmdir könyvtárnév
rmdir [beállítás] könyvtárnév

Példák

Nyisson meg egy terminált, és írja be a következő parancsot a könyvtár eltávolításához / tmp / docs :

rmdir / tmp / docs

Ha a könyvtár fájlokat tartalmaz, akkor a parancs hibát jelez:

$ rmdir betűk
rmdir: levelek: A könyvtár nem üres

Lépjen a könyvtárba, és megtudja, milyen fájlok vannak ott tárolva:

$ cd betűk
$ ls

A következő példában eltávolítjuk a data, foo és bar könyvtárat. Ezeknek a könyvtáraknak a felépítése a következő: az adatok csak a foo könyvtárat tartalmazzák, amely viszont csak a könyvtársávot tartalmazza, amely üres. Ezeket a könyvtárakat egyszerre törölheti a következő paranccsal:

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

  • Paraméter -o az üres könyvtárak törlésére utasítja a parancsot megadott elérési út... Azok. példánkban mindhárom könyvtár törlődik, mivel nem tartalmaznak fájlokat, csak üres alkönyvtárakat.

A teljes könyvtár eltávolítása az összes csatolt fájllal és könyvtárral a paranccsal rm

A mindennapi munkában sokkal gyakrabban van szükség a nem üres könyvtárak törlésére, és itt a parancs segít rm... Például a levelek könyvtár teljes tartalmát a (Vigyázat! Törlés megerősítés nélkül) paranccsal törölheti:

$ rm -rf betűk /

  • -r- azt jelzi, hogy a törlést rekurzívan kell végrehajtani, azaz. menjen végig a fájlok és mappák teljes listáján, és próbálja meg mindegyiket törölni.
  • -f- törlés megerősítés kérése nélkül.

További információ a parancsokról rmdirés rm

Ha további információra van szüksége ezekről a parancsokról, bármikor használhatja a következő szabványos referencia-help-documentation-help parancsot:

ember mkdir
ember rm

Miért van két különböző parancs ugyanahhoz a művelethez?

Úgy tűnik, miért kell külön parancsot létrehozni, hogy csak az üres könyvtárakat törölje, ha használhatja rm? De ha belegondolunk, megérti, hogy ez egyszerűen nagyszerű ötlet volt! Miért? Mivel lehetetlen megjegyezni, hogy mely fájlok és hol vannak tárolva, és ha valamilyen hülye vagy gyanús nevű könyvtárat kell törölni (nyilván tévedésből), használhatja a safe parancsot. rmdir, amely hibát jelez, ha vannak fájlok ebben a könyvtárban. Nagyon kényelmesen! Ez véd a véletlen törlés ellen.

A cyberciti.biz kiváló oldal anyagai alapján. Szép napot kívánok és tovább!

Az ajánlások segítenek teljesen törölje a mappát a parancssoron keresztül... Az erről szóló cikkben a DEL parancsot használták, amely kifejezetten fájlokhoz készült. Mappák esetében az RD vagy RMDIR parancsok érvényesek.

A cél eléréséhez,. Írja be az RD /? és vessen egy gyors pillantást a parancs jellemzőire és paramétereire. Itt csak 2 paramétert fog látni:

  1. / s - ennek az előtagnak a használatakor a mappa, valamint az összes beágyazott eleme törlődik. Ha a könyvtár nem üres, és nem adta meg ezt a paramétert, akkor semmi sem fog működni.
  2. / Q - megerősítés nélküli törléshez használatos.

Általában a szerkezet így néz ki:

RD vagy RMDIR / s / q „teljes mappa elérési útja”

Megjegyzés: a terv alkalmazásakor a könyvtár és annak tartalma teljesen törlődik a számítógépről, és nem fogja megtalálni a kosárban. A biztonság kedvéért csináld biztonsági mentés mappákat.

Mappa törlése megerősítéssel vagy anélkül

A számítógépemen létrehoztam egy "cmd" nevű könyvtárat, és több objektumot másoltam bele. Ezután beírtam a következő parancsot a parancssorba:

RD / s "c: \ cmd"

Ezután megnyomtam az Entert és az Y billentyűt, mivel a cmd kérte a törlés megerősítését.

A C meghajtó ellenőrzése után nem találtam könyvtárat. Aztán létrehoztam egy "delete" nevű mappát és másoltam is 5 fájlt, de amikor beírtam a parancsot, eltávolítottam a / s előtagot. Így alakult:

RMDIR „c: \ delete”

Az Enter megnyomása után a törlés nem történt meg, hanem be parancs sorüzenet jelenik meg, hogy a mappa nem üres. Következtetés, a / s paraméter nélkül csak egy üres mappát törölhet, ezért ennek az előtagnak a használata gyakorlatilag haszontalan.

Ha túl lusta beírni a megerősítő betűt (Y vagy N), akkor a következő konstrukció az Ön számára készült. A / q előtagot fentebb említettük, ő az, aki eltávolítja a bosszantó betűbevitelt (lásd a képernyőn a bizonyítékot).

Csapat MKDIR-ra használják könyvtár vagy alkönyvtár létrehozása... A parancs szintaxisa a következő: MKDIR [meghajtó:] elérési út. Amint a parancs szintaxisából látható, az elérési út paraméterre van szükség. Ez a paraméter határozza meg a létrehozott könyvtár nevét.

Például hozzunk létre egy „MyFolder” mappát a C meghajtón: mkdir MyFolder

Most vessen egy pillantást a "C" meghajtóra. Ha mindent helyesen csinált, a „MyFolder” mappa megjelenik a gyökérkönyvtárban. Ebben az esetben létrehoztunk egy mappát az aktuális könyvtárban. Most hozzunk létre egy "MyFolder1" mappát a "D" meghajtón: mkdir d: \ MyFolder

Most a "D" meghajtón van egy "MyFolder1" mappa
Ha szükséges egy alkönyvtár létrehozása, akkor ugyanazokat a parancsokat használja az összes alkönyvtár feltüntetésével.
Például hozzunk létre egy "world" mappát, amely a "hello" mappában található, ami viszont a "C" meghajtón található: mkdir hello \ world

Ha most a "C" meghajtóra lépsz, akkor ott a "hello" mappát fogod látni, ebben pedig a "world" mappát. Így olyan alkönyvtárakat hozhatunk létre, amelyek egymásba ágyazási szintjét csak a merevlemez-memória mennyisége korlátozza.
Az MKDIR nem fog működni, ha olyan könyvtárat próbál létrehozni, amely már létezik a kiválasztott könyvtárban.
Például hozzunk létre egy másik mappát a „D” meghajtón „MyFolder1” néven.

Csapat RMDIR eltávolít egy könyvtárat vagy alkönyvtárat. Parancs szintaxisa: RMDIR [Q] [meghajtó:] elérési út.
Például töröljük a korábban létrehozott „MyFolder1” mappát a „D” meghajtóról: rmdir d: \ MyFolder1

Az RMDIR parancs meghiúsul, ha más könyvtárak vagy fájlok is vannak az eltávolítandó könyvtárban.
Például töröljük a "hello" mappát a "C" meghajtóról (ha nem felejtette el, ez a mappa tartalmaz egy másik "world" mappát): rmdir hello
Ha törölni szeretne egy könyvtárat az összes alkönyvtárral és fájllal együtt, használja a kulcsok vagy / K
A / S kapcsoló használatakor az RMDIR parancs törli a könyvtárat annak teljes tartalmával együtt. Törléskor a törlést megerősítő üzenet jelenik meg a képernyőn. rmdir / S hello

Egy üzenet jelenik meg a képernyőn. Ha megnyomja az "y" gombot, a "hello" mappa teljes tartalmával együtt törlődik.
A / Q kapcsoló letiltja a nem üres könyvtár törlésének megerősítését kérő üzenetet: rmdir / S / Q hello

Kérjük, vegye figyelembe, hogy ebben az esetben egy parancsban egyszerre 2 billentyűt használnak. A / S kapcsoló lehetővé teszi egy könyvtár törlését annak teljes tartalmával együtt, a / Q kapcsoló pedig letiltja a megerősítést kérő üzenetet.

Az MKDIR parancs MD-ként írható. Mindkét parancs hasonló egymáshoz, és az angol rövidítése. "Könyvtár létrehozása" - hozzon létre egy könyvtárat.

Az RMDIR felírható RD-ként. Mindkét parancs hasonló egymáshoz, és az angol rövidítése. "Könyvtár eltávolítása" - könyvtár eltávolítása.

V operációs rendszer A Linux kernelek általában nagyszámú üres és nem üres könyvtárat tárolnak. Némelyikük sok tárhelyet foglal el, és gyakran szükségtelenné válik. Ebben az esetben a helyes megoldás az eltávolításuk lenne. A tisztításnak számos módja van, amelyek mindegyike egy adott helyzetben alkalmazható. Nézzük meg részletesebben az összes rendelkezésre álló módszert, és Ön kiválasztja a legmegfelelőbbet az Ön igényei alapján.

A cikk keretein belül szó lesz a konzol segédprogramokról és a parancsok beírásával elindítható további eszközökről. Azonban ne felejtsük el, hogy a disztribúciók gyakran valósulnak meg grafikus héjak... Ennek megfelelően egy könyvtár törléséhez csak át kell lépnie a következőn keresztül fájl kezelő, kattintson a jobb gombbal az ikonra, és válassza ki "Töröl"... Ezek után ne felejtse el kiüríteni a szemetet. Ez a lehetőség azonban nem minden felhasználóra vonatkozik, ezért javasoljuk, hogy ismerkedjen meg a következő útmutatókkal.

A módszerek mérlegelésének megkezdése előtt fontos megjegyezni, hogy a parancs beírásakor leggyakrabban Ön adja meg a törölni kívánt mappa nevét. Ha nem tartózkodik a helyén, meg kell adnia a teljes elérési utat. Ha lehetséges, javasoljuk, hogy keresse meg az objektum szülőkönyvtárát, és lépjen be a konzolon keresztül. Ez a művelet szó szerint néhány percet vesz igénybe:


Ha nem tudja meghatározni a helyet, akkor törléskor magának kell megadnia a teljes elérési utat, tehát tudnia kell.

1. módszer: Szabványos „Terminál” parancsok

Bármelyik parancshéjában Linux disztribúció van egy sor alapvető segédprogram és eszköz, amely lehetővé teszi számos művelet végrehajtását a rendszerbeállításokkal és fájlokkal, beleértve a könyvtárak törlését is. Számos ilyen segédprogram létezik, és mindegyik a leghasznosabb egy bizonyos helyzetben.

Rmdir parancs

Először is az rmdir-t szeretném érinteni. Úgy tervezték, hogy csak az üres könyvtárakból tisztítsa meg a rendszert. Véglegesen eltávolítja őket, és ennek az eszköznek az előnye a szintaxis egyszerűsége és a hibák hiánya. Elég regisztrálni az rmdir mappát a konzolon, ahol mappát- az aktuális helyen lévő mappa neve. A szerszám a gomb megnyomásával aktiválható Belép.

Semmi sem akadályozza meg, hogy megadja a címtár teljes elérési útját, ha nem tud navigálni a kívánt helyre, vagy nincs rá szükség. Ekkor a sor például a következő alakot ölti: rmdir / home / user / folder / folder1, ahol felhasználó- Felhasználónév, mappát A szülőkönyvtár, és mappa1- törölni kívánt mappa. Kérjük, vegye figyelembe, hogy egy perjelet kell tenni a kezdőlap előtt, és ennek hiányoznia kell az útvonal végén.

Rm parancs

Az előző eszköz az rm segédprogram része. Kezdetben a fájlok törlésére szolgál, de ha megfelelő argumentumot adsz hozzá, akkor a mappát is törli. Ez az opció már alkalmas nem üres könyvtárakra, a konzolban meg kell adni az rm -R mappát (vagy a könyvtár teljes elérési útját). Ügyeljen az érvelésre -R- rekurzív törlést indít, azaz érinti a mappa teljes tartalmát és önmagát. Belépéskor kötelező a kis- és nagybetűk megkülönböztetése, mert -r Teljesen más lehetőség.

Ha meg szeretné jeleníteni az összes listáját törölt fájlokés mappákat az rm használatakor, akkor kicsit módosítani kell a sort. Lépjen be "Terminál" rm -Rfv mappát, majd aktiválja a parancsot.

Az eltávolítás befejezése után az összes korábban a megadott helyen található könyvtárra és egyedi objektumra vonatkozó információk megjelennek.

Parancs keresése

Oldalunkon már található anyagok példákkal kereső segítségével Linux kernelen fejlesztett operációs rendszerekben. Természetesen csak az alapvető és leghasznosabb információkat közöljük. A következő hivatkozásra kattintva megismerkedhet vele, és most azt javasoljuk, hogy megtudja, hogyan működik ez az eszköz, ha könyvtárakat kell törölnie.

  1. Mint ismeretes, megtalálja objektumok keresésére szolgál a rendszeren belül. További opciók használatával megkeresheti a megadott névvel rendelkező könyvtárakat, és azonnal törölheti azokat. Ehhez írja be a find parancsot a konzolba. -type d -name "mappa" -exec rm -rf () \;, ahol a mappa a könyvtár neve. Ügyeljen arra, hogy dupla idézőjeleket írjon.
  2. Egy külön sorban néha olyan információ jelenik meg, hogy ilyen fájl vagy könyvtár nem létezik, de ez nem jelenti azt, hogy nem található. Éppen megtalálja a könyvtár rendszerből való törlése után ismét működött.
  3. find ~ / -empty -type d -delete lehetővé teszi az összes üres mappa törlését a rendszeren. Némelyikük csak a szuperfelhasználó számára érhető el, tehát korábban megtalálja sudo kell hozzá.
  4. A képernyőn információk jelennek meg az összes talált objektumról és a művelet sikerességéről.
  5. Megadhat egy adott könyvtárat is, amelyben az eszköz keresni és tisztítani fog. Ezután a sor így fog kinézni: find / home / user / Folder / -empty -type d -delete.

Ezzel befejeződik a Linux szabványos konzolsegédprogramjaival való interakció. Amint látja, nagyszámú belőlük van, és mindegyik alkalmazható bizonyos helyzetekben. Ha szeretne megismerkedni más népszerű parancsokkal, olvassa el külön anyagunkat az alábbi linken.

Fájlok törlése Linux alatt- olyan feladat, amely nem okoz nehézséget a tapasztalt felhasználóknak. Cikkünk inkább a kezdőknek szól. Ebben láthatja, hogyan törölhet fájlokat a terminálon keresztül, és mely parancsokat a legjobb használni ehhez.

Miért jobb a konzolról törölni a fájlokat? Ez azért van, mert számos előnyt és nagyobb rugalmasságot kínál. Például egy speciális paranccsal egyszerűen és teljesen törölhet egy fájlt merevlemez a gyógyulás lehetősége nélkül. Vagy egyetlen paranccsal és bizonyos szimbólumok, feltételek vagy reguláris kifejezések használatával törölhet több száz olyan fájlt, amelyekre nincs szüksége egy bizonyos kritériumnak megfelelő könyvtárból vagy alkönyvtárakból.

Fájlok eltávolítása Linux alatt: gyakorlat

A Linux rendelkezik egy szabványos rm segédprogrammal a fájlok törlésére. Ahogy az lenni szokott szabványos közművek, rm határozott elképzelés áll mögötte. Esetünkben az angol Remove - to delete szó rövidítéséről beszélünk.

Tehát egy fájl törléséhez az rm parancsot használjuk, amelyet a fájlunk neve követ:

Ha a fájlunk nem az aktuális munkakönyvtárban található, meg kell adnia a hely elérési útját:

Rm / home / user / fájlnév

Előfordul, hogy a fájl írásvédett. Ezután a rendszer kérni fogja a parancs megerősítését. Fájl törléséhez ilyen helyzetben egyszerűen írja be yés nyomja meg az Entert.

rm: eltávolítja az írásvédett normál üres fájlt "fájlnév"?

Ha Linuxban egyszerre több fájlt szeretnénk törölni, akkor ez sem probléma: az rm parancsot használjuk, majd szóközzel elválasztva a fájljaink nevét:

rm fájlnév1 fájlnév2 fájlnév3

Egy másik lehetőség a helyettesítő karakter * és a reguláris kifejezések használata bizonyos fájlok egyeztetésére. Például a következő paranccsal könnyen törölhetjük az összes .txt kiterjesztésű fájlt Linuxon:

A -i kapcsolóval erősítse meg az egyes fájlokat a törlés előtt:

rm -i fájlnév(ek)

De ha sok fájl van, és szilárdan meg van győződve a parancs helyességéről, és nem akar minden alkalommal válaszolni a rendszer kérdésére, használja az ellenkező -f opciót. Minden fájl feltétel nélkül törlődik, azaz minden kérdés nélkül:

rm -f fájlnév(ek)

Mappák és könyvtárak eltávolítása Linux alatt

Ha egy üres könyvtárat szeretne eltávolítani, használja a -d kapcsolót.

Ha törölni akarunk egy nem üres könyvtárat és a benne lévő összes fájlt, akkor a következőképpen járjunk el:

Ismét írásvédelem esetén Linux rendszer megkérdezi a felhasználót, hogy érdemes-e törölni. Ha kérdés nélkül szeretnénk fájlokat és nem üres könyvtárakat törölni, akkor ezt tegyük:

Ha egyszerre több könyvtárat szeretnénk törölni, akkor az rm parancsot használjuk, és a könyvtárnevek elé szóközt teszünk:

rm -r könyvtárnév1 könyvtárnév2 könyvtárnév3

Egyébként itt használhatjuk a helyettesítő karaktert (*) és reguláris kifejezések amelyek több könyvtárnak is megfelelnek.

következtetéseket

Amint láthatja, egy fájl törlése Linuxon a terminálon keresztül egyáltalán nem nehéz, így mindenki képes kezelni ezt a műveletet. Ennek ellenére nemcsak megértenie kell, hogyan kell megfelelően használni az rm parancsot Linuxon, hanem azt is tudnia kell, hogyan kell biztonságosan csinálni.