„Rm“ znamená odstrániť. Tento príkaz sa používa na odstránenie súboru. Príkazový riadok nemá kôš ani odpadky na rozdiel od iných GUI na obnovenie súborov. Preto buďte pri používaní tohto príkazu veľmi opatrní. Po odstránení súboru sa odstráni natrvalo.
Úvod do rm
rm je všeobecný príkaz v Unixe a iných unixových systémoch. Používa sa na odstránenie objektov, ako sú symbolické odkazy, adresáre a počítačové súbory zo súborových systémov. Tiež odstraňuje niektoré špeciálne súbory, ako sú zásuvky, potrubia a uzly zariadení, rovnako ako príkaz del v systéme Microsoft Windows, OS/2 a MS-DOS. Príkaz je dostupný aj vo vnútri EFI shellu.
Prehľad rm
Príkaz rm vymaže referencie na objekt zo súborového systému pomocou systémového volania unlink, v ktorom objekty mohli mať dva alebo viac referencií (napr. súbor s dvomi názvami) a objekty sa samé odstránia iba vtedy, ak každý odkaz bola vymazaná a programy stále neboli otvorené rukoväte pre objekty.
c pole reťazcov programu
- Umožňuje scenáre, v ktorých môže program spustiť súbor, okamžite ho odstrániť zo systému súborov a použiť ho v obmedzenom priestore s vedomím, že priestor v súbore bude obnovený po ukončení programu, a to aj vtedy, keď sa zruší zrútením.
- Vo všeobecnosti príkaz nepoškodí údaje súboru, pretože jeho cieľom je naozaj ťažké odpojiť referencie. Okrem toho môže uvoľnený priestor súborového systému stále obsahovať zvyšné údaje pomocou odstráneného súboru. V niekoľkých prípadoch to môže byť bezpečnostné hľadisko a vylepšené vydania niekedy umožňujú vymazať údaje, pretože posledný odkaz je prerušený a programy ako srm a skartovať sú k dispozícii špeciálne na poskytovanie funkcií vymazania údajov.
- Príkaz rm sa nachádza iba v operačných systémoch odvodených od Unixu, ktoré zvyčajne neumožňujú obnovenie odstránených súborov pomocou metódy, ako je napríklad kôš, takže zvyk používateľov priložiť príkaz rm je typ obalu na obmedzenie neúmyselné vymazanie súboru.
- Existuje tiež niekoľko nástrojov na obnovenie, ktoré sa pokúsia znovu vytvoriť index, a ak sa časti znova nepoužijú, môžu získať súbor späť.
Stručná história rm
Príkaz rm odstráni adresáre, ak sú na niekoľkých starých vydaniach Unixu prázdne. Napriek tomu je možné toto správanie zaviesť v niekoľkých verziách príkazu rm pomocou voľby -d, napríklad BSD (ako macOS, OpenBSD, NetBSD a FreeBSD) odvodené od 4.4BSD-Lite2.
Tiež verzia rm, zoskupená v GNU coreutils, ponúka príznak -d na pomoc pri kompatibilite. Podobnú funkcionalitu ponúka štandardný rmdir. Vo verzii 7 je príznak -i nahradený znakom 'odstrániť z prepínačov' alebo dsw, ktorý sa objavil vo verzii 1.
Syntax:
rm
Príkaz rm odstráni súbor pomenovaný podľa zahrnutých možností. Používatelia môžu použiť relatívnu cestu alebo úplnú cestu k súboru na pomenovanie súborov, ktoré sa majú odstrániť. Príkaz rm štandardne neodstraňuje adresár. Príkaz rm foo odstráni 'foo' súbor v aktuálnom adresári používateľa.
Príkaz rm môže byť pokrytý funkciou alias shellu príkazu rm -i, aby sa ignorovalo náhodné vymazanie súboru. Napriek tomu, ak chce užívateľ odstrániť veľa súborov bez schválenia, môže nastaviť príznak -i manuálnym zahrnutím príznaku -f. Tento prístup, žiaľ, vytvára nebezpečné návyky pre použitie zástupných znakov, čo spôsobuje jeho náhodné odstránenie.
porovnať v reťazci
The rm -rf príkaz sa často používa v anekdotách a vtipoch o katastrofách Unixu, vrátane straty niekoľkých súborov počas vytvárania filmu Pixar a Príbeh hračiek 2 . The rm -rf / verzia príkazu by viedla k tomu, že všetky súbory prístupné pomocou aktuálneho súborového systému budú odstránené cez stroj, ak ich vykoná superužívateľ.
ako vrátiť pole java
V nadradenom adresári vyžaduje odstránenie súboru oprávnenie na zápis vo väčšine súborových systémov. Ak chcete odstrániť adresár, musíte rekurzívne odstrániť každý jeho obsah. Vyžaduje, aby sme rekurzívne obsahovali povolenia na spustenie a zápis pre tento adresár a neprázdny adresár. Povolenia na čítanie sú potrebné na zadanie obsahu adresára, aby sa mohol odstrániť. Niekedy to spôsobuje zvláštnu situáciu, v ktorej nie je možné odstrániť neprázdny adresár, pretože nemáte oprávnenie na zápis, takže nemôžete odstrániť jeho obsah; hoci ak by bol podobný adresár prázdny, dalo by sa ho odstrániť.
Príklad:
rm myfile1
Na snímke vyššie sme natrvalo odstránili súbor myfile1 pomocou príkazu 'rm'.
Možnosti rm
Možnosť | Popis |
---|---|
rm *predĺženie | Používa sa na odstránenie súborov s rovnakou príponou. |
rm -r alebo R | Ak chcete odstrániť adresár rekurzívne. |
rm -i | Interaktívne odstráňte súbor. |
rm -rf | Násilne odstráňte adresár. |
-f | -f znamená silu. Ignoruje súbory, ktoré neexistujú, a prepíše výzvy na potvrdenie. Neodstráni však súbory cez adresár, ak je chránený proti zápisu. |
-v | -v znamená verbózny. Vypíše, čo robí príkaz rm v termináli. |
-d | -d znamená adresár. Odstráni prázdny adresár a funguje iba vtedy, ak je pomenovaný adresár prázdny. |
--one-file-system | Vymaže iba súbory na podobnom súborovom systéme, ako je argument, a vyhne sa pripojenému súborovému systému. |