Egy fájl törlése bármely operációs rendszerben általában olyan egyszerű, mint rákattintani és megnyomni a törlés gombot, vagy jobb gombbal kattintani és elküldeni a kukába. Mindannyian tudjuk, hogyan kell ezt megtenni, és ez a legjobb megoldás egy fájl törlésére az előttünk. De mi történik, ha például azt akarjuk, hogy több fájlt töröljünk, amelyek ugyanabban a mappában vannak? Előfordul, hogy a Linuxban megvan a rm parancs ez lehetővé teszi számunkra, hogy gyakorlatilag bármit eltüntessünk a terminálból.
"Rm" az az „eltávolítás” rövidítése, ami angolul „megszüntetni”. Fájlok törlésére szolgál, és rekurzív módon lehetővé teszi a könyvtárak törlését is. Alapértelmezés szerint nem távolítja el a könyvtárakat, és a parancssorban megadott fájlokat is. Az eltávolítási folyamat leválasztja a fájlrendszer fájlnevét a hozzá tartozó adatokról, és a tárhelyet felhasználhatóvá teszi a jövőbeli írásokhoz. Vigyáznod kell, mert ha egyszer törlsz valamit az rm-mel, az már nem állítható helyre.
Rendelkezésre álló opciók az rm számára
-f, -erő |
Hagyd figyelmen kívül a nem létező fájlokat, és soha ne kérdezz törlés előtt. |
-i | Kérdezzen törlés előtt. |
-I | Kérdezzen meg egyszer háromnál több fájl törlése előtt, vagy rekurzív törlés előtt. |
-Interaktív[=HA] | Kérdés szerint HA: soha, egyszer (-I), vagy mindig (-i). Igen HA nincs megadva, mindig kérdezzen. |
–Egy fájl-rendszer | Rekurzív hierarchia törlésekor figyelmen kívül hagy minden olyan könyvtárat, amely egy másik könyvtárban található, mint a parancssori argumentumnak megfelelő. |
–Nincs megőrzés-gyökér | A gyökérkönyvtárat nem kezeli különösebb módon. |
–Tartalék-gyökér | Nem távolítja el a gyökérkönyvtárat, amely az alapértelmezett viselkedés. |
-r, -R, – Rekurzív |
Rekurzív módon távolítsa el a könyvtárakat és azok tartalmát. |
-d, –Dir |
Törölje az üres könyvtárakat. Ezzel az opcióval eltávolíthatunk egy könyvtárat az -r / -R / –rekurzív megadása nélkül. |
-v, -Bőbeszédű |
Verbose mód; Mindig magyarázza el, mi történik. |
-Segítség | Súgó üzenet megjelenítése. |
-változat | Megjeleníti a verzióinformációkat. |
Gyakorlati példák
rm alapértelmezés szerint nem törli a könyvtárakat. Ehhez a -r / -R / –rekurzív opciókat kell használnunk. Ha egy könyvtár üres, használja az n -d / –dir opciót. Ha törölni akarunk egy fájlt, amely kötőjellel (-) kezdődik, akkor külön dupla kötőjelet (-) kell hozzáadnunk a fájl neve elé. Ha a második kötőjel nem kerül hozzáadásra, az rm félreértelmezheti a fájlnevet opcióként. Érdemes megjegyezni, hogy a csillag (*) jelentése "minden, ami megfelel", és hozzáadja a "*" szót. és csak a csillag mögött.
Például a «-test.txt» fájl törléséhez a parancsot kell használnunk
rm -- -prueba.txt
A fentiek abban az esetben lesznek, amikor a személyes mappánkban találhatók. Ha nem, akkor hozzá kell adnunk a teljes elérési utat, ami kb.
rm /home/pablinux/Documentos/-file
A két lehetőség közötti különbség az, hogy a második esetben előtte perjel (/) van, ami miatt az opció nem keverhető össze.
További példák lehetnek:
- rm -f teszt-txt: törli a "test.txt" fájlt anélkül, hogy kérdezné, még akkor is, ha védett.
- rm *: törli a terminálból az összes fájlt abban a könyvtárban, amelyben vagyunk. Ha rendelkezik írásvédelemmel, a törlés előtt megkérdezi tőlünk.
- rm-f *: kérés nélkül mindent eltávolít a könyvtárból.
- rm -i *- Megpróbálja törölni az összes fájlt egy könyvtárból, de minden alkalommal kérni fogja, hogy törölje.
- rm -I *: mint fent, de csak akkor kér megerősítést, ha háromnál több fájl van.
- rm -r könyvtár, ahol a "könyvtár" egy speciális: eltávolítja a "könyvtár" könyvtárat, valamint az abban található fájlokat és alkönyvtárakat. Ha bármely fájl vagy alkönyvtár írásvédett, akkor a rendszer megkérdezi.
- rm -rf könyvtár: ugyanaz, mint fent, de nem fog kérdezni.
A soha nem használt parancs: rm -rf /
És egy olyan paranccsal zárulunk, amelyet a közösségi hálózatokon inkább viccként, mint bármi másként láthatunk. A fenti parancs jelentése: 1- törlés, 2- rekurzív, amennyire csak lehetséges, és 3 - a gyökérrel kezdve. A meghajtók kezelésének Linuxja miatt a merevlemez tartalmát is törli, amelyet számítógépünkhöz csatlakoztattunk. Ha használja, ne mondja, hogy nem figyelmeztettük.
Érdekes az utolsó paranccsal kapcsolatos tisztázás, tudtam, hogy törölhetem annak a lemeznek a tartalmát, ahol a rendszer van, de nem tudtam, hogy minden más csatlakoztatott lemez tartalmát is törölte!
Köszönöm szépen, nagyon hasznos volt a hozzászólásod, nagyon könnyen megoldottam a problémámat, de enélkül nem sikerült volna.