logo

Linux rm | Linux Odstranit soubor

'rm' znamená odstranit. Tento příkaz se používá k odstranění souboru. Příkazový řádek nemá koš nebo odpadkový koš na rozdíl od jiných GUI pro obnovu souborů. Proto buďte při používání tohoto příkazu velmi opatrní. Jakmile smažete soubor, bude odstraněn trvale.

Úvod do rm

rm je obecný příkaz v Unixu a dalších unixových systémech. Používá se k odstranění objektů, jako jsou symbolické odkazy, adresáře a počítačové soubory ze systémů souborů. Také odstraňuje některé speciální soubory, jako jsou sokety, kanály a uzly zařízení, stejně jako příkaz del v Microsoft Windows, OS/2 a MS-DOS. Příkaz je dostupný i uvnitř EFI shellu.

Přehled rm

Příkaz rm odstraní odkazy na objekty ze systému souborů pomocí systémového volání unlink, ve kterém objekty mohly mít dva nebo více odkazů (např. soubor se dvěma názvy), a objekty se samy odstraní, pouze pokud každý odkaz byl odstraněn a programy stále nebyly otevřené úchyty pro objekty.

java index
  • Umožňuje scénáře, ve kterých může program spustit soubor, okamžitě jej odstranit ze systému souborů a použít jej v omezeném prostoru s vědomím, že místo v souboru bude obnoveno po ukončení programu, a to i v případě, že se zruší zhroucením.
  • Obecně platí, že příkaz nepoškozuje data souboru, protože jeho cílem je opravdu těžké odpojit odkazy. Kromě toho může uvolněný prostor souborového systému stále obsahovat zbývající data pomocí odstraněného souboru. V několika případech to může být bezpečnostní hledisko a zesílená vydání někdy umožňují vymazat data, protože poslední odkaz je přerušen a programy jako srm a skartovat jsou k dispozici speciálně pro funkce mazání dat.
  • Příkaz rm se nachází pouze v operačních systémech odvozených od Unixu, které obvykle neumožňují obnovu odstraněných souborů pomocí metody, jako je koš, takže zvyk uživatelů přikládat příkaz rm je druh obalu, který omezuje neúmyslné smazání souboru.
  • Existují také některé nástroje pro obnovení, které se pokusí index znovu vytvořit, a pokud části znovu nepoužijí, mohou získat soubor zpět.

Stručná historie rm

Příkaz rm odstraní adresáře, pokud jsou v několika starých verzích Unixu prázdné. Chování však lze přenést do několika verzí příkazu rm pomocí volby -d, například BSD (jako macOS, OpenBSD, NetBSD a FreeBSD) odvozené z 4.4BSD-Lite2.

Verze rm, seskupená do GNU coreutils, také nabízí příznak -d, který pomáhá s kompatibilitou. Podobnou funkcionalitu nabízí standardní rmdir. Ve verzi 7 je parametr -i nahrazen parametrem 'smazat z přepínačů' nebo dsw, který se objevil ve verzi 1.

nulová kontrola v Javě

Syntax:

 rm 

Příkaz rm odebere soubor pojmenovaný podle zahrnutých voleb. Uživatelé mohou použít relativní cestu nebo úplnou cestu k souboru k pojmenování souborů, které mají být odstraněny. Příkaz rm ve výchozím nastavení neodstraní adresář. Příkaz rm foo odstraní 'foo' soubor v aktuálním adresáři uživatele.

Příkaz rm může být pokryt funkcí alias shellu příkazu rm -i, aby se ignorovalo náhodné smazání souboru. Přesto, pokud chce uživatel odstranit mnoho souborů bez schválení, může nastavit příznak -i ručním zahrnutím příznaku -f. Tento přístup bohužel vytváří nebezpečné návyky pro použití zástupných znaků, což způsobuje jeho náhodné odstranění verze.

The rm -rf příkaz se často používá v anekdotách a vtipech o katastrofách Unixu, včetně ztráty několika souborů během vytváření filmu Pixar a Příběh hraček 2 . The rm -rf / verze příkazu by vedla k tomu, že všechny soubory přístupné pomocí aktuálního systému souborů budou odstraněny prostřednictvím stroje, pokud by byly spuštěny superuživatelem.

V nadřazeném adresáři vyžaduje odebrání souboru oprávnění k zápisu na většině systémů souborů. Chcete-li odstranit adresář, musíte rekurzivně odstranit každý jeho obsah. Potřebuje, že jeden musí rekurzivně obsahovat oprávnění ke spuštění a zápisu pro tento adresář a neprázdný adresář. Oprávnění ke čtení jsou vyžadována k určení obsahu adresáře, aby je bylo možné odstranit. Někdy to způsobí podivnou situaci, kdy nelze odstranit neprázdný adresář, protože nemá oprávnění k zápisu, takže nelze odstranit jeho obsah; i když byl podobný adresář prázdný, bylo možné jej odstranit.

Příklad:

výpočet držby v excelu
 rm myfile1 

rm soubor

Ve výše uvedeném snímku jsme trvale odstranili soubor myfile1 pomocí příkazu 'rm'.

Možnosti rm

VolbaPopis
rm *prodlouženíPoužívá se k odstranění souborů se stejnou příponou.
rm -r nebo RChcete-li odstranit adresář rekurzivně.
rm -iOdeberte soubor interaktivně.
rm -rfOdeberte adresář násilím.
-F-f znamená sílu. Ignoruje soubory, které neexistují, a potlačí výzvy k potvrzení. Pokud je však adresář chráněn proti zápisu, neodstraní soubory.
-v-v znamená verbózní. Vypíše, co dělá příkaz rm v terminálu.
-d-d znamená adresář. Odstraní prázdný adresář a funguje pouze v případě, že je pojmenovaný adresář prázdný.
--one-file-systemSmaže pouze soubory na podobném souborovém systému, jako je argument, a vyhne se připojenému souborovému systému.