Programování v Shellu - 3 - Základní příkazy
Obsah:
- Jak používat příkaz
rm
- Odebrání více souborů
- Odstranění adresářů (složek)
- Výzva před odstraněním
- rm -rf
- Závěr
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
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í):
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 -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álPříkaz Chmod v Linuxu (oprávnění souboru)

V Linuxu je přístup k souborům spravován prostřednictvím oprávnění k souborům, atributů a vlastnictví. Tento tutoriál popisuje, jak pomocí příkazu chmod změnit přístupová oprávnění k souborům a adresářům.
Příkaz Chgrp v Linuxu (změna skupiny)

V systému Linux je každý soubor spojen s vlastníkem a skupinou a má oprávnění, která určují, kteří uživatelé mohou soubor číst, zapisovat nebo provádět. Příkaz chgrpc mění vlastnictví dané soubory ve skupině.
Příkaz Cp v Linuxu (kopírování souborů)

cp je obslužný program příkazového řádku pro kopírování souborů a adresářů v systémech Unix a Linux.