rm: jak odstranit soubory a složky pomocí tohoto příkazu Terminal

Rm příkaz

Odstranění souboru v jakémkoli operačním systému je obvykle stejně snadné jako kliknutí na něj a stisknutí klávesy pro odstranění nebo kliknutí pravým tlačítkem a jeho odeslání do koše. Všichni víme, jak to udělat, a je nejlepší volbou smazat soubor před námi. Co se ale stane, když chceme například smazat několik souborů, které jsou ve stejné složce? Stává se, že v Linuxu máme rm příkaz což nám umožní z terminálu vyloučit prakticky cokoli.

„Rm“ je zkratka «remove», což je v angličtině «to remove». Používá se k mazání souborů a pokud se používá rekurzivně, umožní nám také mazat adresáře. Ve výchozím nastavení neodstraní adresáře a odebere všechny soubory uvedené v příkazovém řádku. Proces odebrání zruší propojení názvu souboru v systému souborů s přidruženými daty a označí úložný prostor jako použitelný pro budoucí zápisy. Musíte být opatrní, protože jakmile něco smažete pomocí rm, už to nebude možné obnovit.

Možnosti dostupné pro rm

-f,
-platnost
Ignorujte neexistující soubory a nikdy se neptejte před odstraněním.
-i Zeptejte se před odstraněním.
-I Zeptejte se jednou před odstraněním více než tří souborů nebo při rekurzivním mazání.
-Interaktivní[=KDY] Otázka podle KDY: nikdy, jednou (-I) nebo vždy (-i). Ano KDY nespecifikováno, vždy se zeptejte.
–Jeden souborový systém Při rekurzivním mazání hierarchie ignoruje libovolný adresář, který je v jiném adresáři než ten, který odpovídá argumentu příkazového řádku.
–Ne-zachovat-root Nezachází s kořenovým adresářem žádným zvláštním způsobem.
–Konzervujte-root Neodstraní kořenový adresář, což je výchozí chování.
-r,
-R,
–Rekurzivní
Rekurzivně odstraňte adresáře a jejich obsah.
-d,
–Ředitel
Odstraňte prázdné adresáře. Tato možnost nám umožňuje odstranit adresář bez zadání -r / -R / –recursive.
-v,
–Verbose
Podrobný režim; Vždy vysvětlete, co se děje.
-Pomoc Zobrazit zprávu nápovědy.
-verze Zobrazí informace o verzi.

Praktické příklady

rm ve výchozím nastavení neodstraní adresáře. K tomu musíme použít možnosti -r / -R / –rekurzivní. Pokud je adresář prázdný, použijte volbu n -d / –dir. Pokud chceme odstranit soubor, který začíná pomlčkou (-), musíme před název souboru přidat samostatnou dvojitou pomlčku (-). Pokud druhá pomlčka není přidána, rm může nesprávně interpretovat název souboru jako možnost. Za zmínku stojí, že hvězdička (*) znamená „vše, co odpovídá“, a dále „*“. a jen za hvězdičkou.

Například k odstranění souboru «-test.txt» bychom museli použít příkaz

rm -- -prueba.txt

Výše uvedené bude v případě, že je v naší osobní složce. Pokud ne, budeme muset přidat úplnou cestu, což by bylo něco jako:

rm /home/pablinux/Documentos/-file

Rozdíl mezi těmito dvěma možnostmi spočívá v tom, že v druhém případě má před sebou lomítko (/), díky čemuž tato možnost není zaměňována.

Další příklady by byly:

  • rm -f test-txt: odstraní soubor „test.txt“ bez dotazu, i když je chráněn.
  • rm *: z terminálu vymaže všechny soubory v adresáři, kde jsme. Pokud má ochranu proti zápisu, před odstraněním se nás zeptá.
  • rm -f *: odebere vše v adresáři bez dotazu.
  • rm -i *- Pokusí se smazat všechny soubory v adresáři, ale pokaždé požádat o smazání jednoho.
  • rm -I *: jak je uvedeno výše, ale požádá o potvrzení pouze v případě, že existují více než tři soubory.
  • rm -r adresář, kde „adresář“ je konkrétní: odstraní adresář „adresář“ a všechny soubory a podadresáře, které obsahuje. Pokud jsou nějaké soubory nebo podadresáře chráněny proti zápisu, zeptá se.
  • rm -rf adresář: stejné jako výše, ale nebude se ptát.

Příkaz, který byste nikdy neměli používat: rm -rf /

A končíme příkazem, který můžeme vidět na sociálních sítích spíše jako vtip než cokoli jiného. Výše uvedený příkaz znamená 1 - mazat, 2 - rekurzivně co nejvíce a 3 - začínat kořenem. Kvůli způsobu, jakým Linux spravuje jednotky, také odstraní obsah všech pevných disků, které jsme připojili k našemu počítači. Pokud jej používáte, neříkejte, že jsme ho nevarovali.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Cristian řekl

    Zajímavé ohledně vysvětlení týkajícího se posledního příkazu, věděl jsem, že mohu smazat veškerý obsah disku, kde je systém, ale nevěděl jsem, že odstranil také obsah jakéhokoli jiného disku, který jsme připojili!

  2.   JUAN řekl

    Děkuji moc, váš příspěvek byl velmi užitečný, můj problém jsem vyřešil velmi snadno, ale bez něj bych neuspěl.