Android

Rm příkaz v Linuxu

Programování v Shellu - 3 - Základní příkazy

Programování v Shellu - 3 - Základní příkazy

Obsah:

Anonim

rm je obslužný program příkazového řádku pro odstraňování souborů a adresářů. Je to jeden ze základních příkazů, se kterými by měl být každý uživatel Linux obeznámen.

V této příručce vysvětlíme, jak používat příkaz rm pomocí příkladů a vysvětlení nejběžnějších možností rm .

Jak používat příkaz rm

Obecná syntaxe příkazu rm (remove) je následující:

rm… FILE…

Ve výchozím nastavení, když je rm spuštěn bez jakékoli volby, neodstraní adresáře a nevyzve uživatele, aby pokračoval v odstraňování příslušných souborů.

Chcete-li odstranit jeden soubor, použijte jako argument příkaz rm následovaný názvem souboru:

rm filename

Pokud soubor není chráněn proti zápisu, bude odstraněn bez předchozího upozornění. Po úspěchu příkaz nevytvoří žádný výstup a vrátí nulu.

Při odstraňování chráněných souborů proti zápisu vás příkaz vyzve k potvrzení, jak je uvedeno níže:

rm: remove write-protected regular empty file 'filename'?

Chcete-li soubor odstranit, zadejte y a stiskněte Enter .

Možnost -f říká rm aby nikdy nevyzval uživatele a ignoroval neexistující soubory a argumenty.

rm -f filename

rm -v filename

removed 'filename'

Odebrání více souborů

Na rozdíl od příkazu unlink vám rm umožňuje odstranit více souborů najednou. Chcete-li to provést, předejte názvy souborů jako argumenty oddělené mezerou:

rm filename1 filename2 filename3

Regulární výrazy můžete použít k porovnání více souborů. Chcete-li například odebrat všechny soubory .png v aktuálním adresáři, zadejte:

rm *.png

Při použití regulárních výrazů před spuštěním příkazu rm . je vždy vhodné uvést soubory pomocí příkazu ls , abyste viděli, které soubory budou smazány.

Odstranění adresářů (složek)

Chcete-li odebrat jeden nebo více prázdných adresářů, použijte volbu -d :

rm -d dirname

rm -d je funkčně totožný s příkazem rmdir .

Chcete-li odstranit neprázdné adresáře a všechny soubory v nich rekurzivně, použijte volbu -r (rekurzivní):

rm -r dirname

Výzva před odstraněním

Možnost -i říká rm aby vyzval uživatele pro každý daný soubor před jeho odstraněním:

rm -i filename1 filename2

Pro potvrzení typu y a stiskněte Enter :

rm: remove regular empty file 'filename1'? rm: remove regular empty file 'filename2'?

Pokud chcete odebrat více než tři soubory nebo rekurzivně odebrat adresář, abyste získali celou výzvu pro celou operaci, použijte volbu -I :

rm -i filename1 filename2 filename3 filename4

Budete vyzváni k potvrzení odstranění všech zadaných souborů a adresářů:

rm: remove 4 arguments?

rm -rf

Pokud je daný adresář nebo soubor v adresáři chráněn proti zápisu, příkaz rm vás vyzve k potvrzení operace. Chcete-li odebrat adresář bez výzvy, použijte volbu -f :

rm -rf dirname

Příkaz rm -rf je velmi nebezpečný a měl by být používán s maximální opatrností!

Závěr

Ukázali jsme vám, jak pomocí příkazu Linux rm odstranit soubory a adresáře z vašeho systému Linux.

Při odstraňování důležitých souborů nebo adresářů buďte velmi opatrní, protože jakmile je soubor odstraněn, nelze jej snadno obnovit.

rm terminál