Az 'rm' azt jelenti, hogy távolítsa el. Ez a parancs egy fájl eltávolítására szolgál. Más grafikus felhasználói felületekkel ellentétben a parancssorban nincs lomtár vagy kuka a fájlok helyreállításához. Ezért legyen nagyon óvatos a parancs használatakor. Miután törölt egy fájlt, az véglegesen törlődik.
Az rm bemutatása
Az rm egy általános parancs a Unixban és más Unix-szerű rendszerekben. Objektumok, például szimbolikus hivatkozások, könyvtárak és számítógépes fájlok törlésére szolgál a fájlrendszerekből. Ezenkívül eltávolít néhány speciális fájlt, például a foglalatokat, a csöveket és az eszközök csomópontjait, ugyanúgy, mint a del parancs a Microsoft Windows, OS/2 és MS-DOS rendszerben. A parancs az EFI-héjon belül is elérhető.
rm áttekintése
Az rm parancs az unlink rendszerhívás segítségével törli a fájlrendszerből az objektumhivatkozásokat, amelyekben az objektumoknak kettő vagy több hivatkozása lehetett (pl. egy két nevet használó fájl), és az objektumokat csak akkor távolítja el, ha minden hivatkozás történik. törölve lett, és a programok még mindig nem voltak nyitott kezelők az objektumokhoz.
java hogyan kell felülírni
- Lehetővé teszi azokat a forgatókönyveket, amelyekben a program elindíthat egy fájlt, azonnal eltávolíthatja azt a fájlrendszerből, és korlátozott tárterületre használhatja, tudva, hogy a fájl területe a program elzárása után helyreáll, még akkor is, ha összeomlás miatt.
- Általában a parancs nem károsítja a fájladatokat, mert célja nagyon nehéz a hivatkozások szétválasztása. Ezenkívül a felszabadult fájlrendszerterület továbbra is tartalmazhat a törölt fájlból megmaradt adatokat. Ez néhány esetben biztonsági szempont lehet, és a megerősített kiadások néha lehetővé teszik az adatok törlését, mivel az utolsó hivatkozás megszakad, és a programok, mint pl. srm és foszlány kifejezetten adattörlési funkciók biztosítására állnak rendelkezésre.
- Az rm parancs csak Unix-eredetű operációs rendszereken található, amelyek általában nem teszik lehetővé az eltávolított fájlok helyreállítását olyan módszerrel, mint például a lomtár, így a felhasználók szokása, hogy az rm parancsot mellékeljék, egyfajta burkolótípus, amelyet korlátozni kell. nem szándékos fájltörlés.
- Ezenkívül vannak olyan undelete segédprogramok, amelyek megpróbálják újra létrehozni az indexet, és ha az alkatrészeket nem használják fel újra, visszaállíthatják a fájlt.
Az rm rövid története
Az rm parancs eltávolítja a könyvtárakat, ha a Unix néhány régi kiadásában üresek. Ennek ellenére a viselkedés az rm parancs néhány verziójában behozható a -d kapcsolóval, például a 4.4BSD-Lite2-ből származó BSD-k (mint a macOS, OpenBSD, NetBSD és FreeBSD).
Ezenkívül a GNU coreutils-ben csoportosított rm verzió a -d kapcsolóval segíti a kompatibilitást. Hasonló funkciókat kínál a szabványos rmdir. A 7-es verzióban az -i jelzőt helyettesíti 'törlés a kapcsolókból' vagy dsw, amely az 1-es verzióban jelent meg.
Szintaxis:
rm
Az rm parancs eltávolítja az opciók szerepeltetése után elnevezett fájlt. A felhasználók a fájl relatív vagy teljes elérési útját használhatják az eltávolítandó fájlok elnevezésére. Az rm parancs alapértelmezés szerint nem távolít el egy könyvtárat. Az rm foo parancs eltávolítja a 'foo' fájlt a felhasználó aktuális könyvtárában.
Az rm parancsot lefedheti az rm -i parancs shell alias funkciója, hogy figyelmen kívül hagyja a véletlen fájltörlést. Ennek ellenére, ha egy felhasználó sok fájlt szeretne eltávolítani jóváhagyás nélkül, beállíthatja az -i kapcsolót az -f kapcsoló manuális hozzáadásával. Ez a megközelítés sajnos veszélyes szokásokat idéz elő a helyettesítő karakterek használatához, ami véletlenül eltávolítja a verziót.
java karakterlánc logikai értékre
A rm -rf A parancsot gyakran használják anekdotákban és viccekben a Unix-katasztrófákról, beleértve több fájl elvesztését a film létrehozása során Pixar és Toy Story 2 . A rm -rf / A parancs verziója az aktuális fájlrendszerrel elérhető összes fájlt eltávolítja a gépen keresztül, ha egy szuperfelhasználó hajtja végre.
hogyan válasszunk oszlopokat különböző táblákból sql-ben
A szülőkönyvtárban a fájl eltávolításához a legtöbb fájlrendszeren írási engedélyre van szükség. Egy könyvtár eltávolításához rekurzív módon el kell távolítania annak minden tartalmát. Ehhez rekurzívan kell tartalmaznia a végrehajtási és írási jogosultságokat az adott könyvtárhoz és a nem üres könyvtárhoz. Az olvasási engedélyek szükségesek a könyvtár tartalmának megadásához az eltávolításukhoz. Néha furcsa helyzetet okoz, amikor egy nem üres könyvtárat nem lehet eltávolítani, mivel nincs írási jogosultsága, így a tartalma nem távolítható el; bár ha egy hasonló könyvtár üres, el lehet távolítani.
Példa:
rm myfile1
A fenti pillanatképen véglegesen eltávolítottuk a myfile1 fájlt az 'rm' parancs segítségével.
rm Opciók
választási lehetőség | Leírás |
---|---|
rm *kiterjesztés | Az azonos kiterjesztésű fájlok törlésére szolgál. |
rm -r vagy R | Könyvtár rekurzív törlése. |
rm -i | Távolítson el egy fájlt interaktívan. |
rm -rf | Erőteljesen távolítson el egy könyvtárat. |
-f | -f az erőt jelenti. Figyelmen kívül hagyja a nem létező fájlokat, és felülbírálja a megerősítő üzeneteket. Azonban nem törli a fájlokat egy könyvtáron keresztül, ha az írásvédett. |
-ban ben | -v jelentése bőbeszédű. Kiírja, hogy mit csinál az rm parancs a terminálban. |
-d | -d a könyvtár rövidítése. Eltávolítja az üres könyvtárat, és csak akkor működik, ha a megnevezett könyvtár üres. |
--egy fájlrendszer | Csak a hasonló fájlrendszeren lévő fájlokat törli, mint az argumentum, és elkerüli a csatlakoztatott fájlrendszert. |