Vše je v Linuxu soubor včetně adresáře. Adresář je pouze skupina souborů.
V linuxu jsou primárně dva příkazy, které odstraňují soubory a adresáře:
rm
rmdir
Smazání prázdného adresáře
rmdir
příkaz se používá k odstranění prázdného adresáře v linuxu.
Například následující kód odstraní adresář „images“, který neobsahuje žádné soubory:
$ rmdir images/
Můžeme také použít rm
pomocí -d
možnost smazání prázdného adresáře:
$ rm -d images/
Poznámka:Pokud jsou v adresáři soubory, nemůžeme rmdir použít pro smazání adresáře. Pokud bychom výše uvedený příkaz vyzkoušeli na neprázdném adresáři, dostali bychom:
$ rmdir images/
rmdir: images/: Directory not empty
Odstranění adresáře a jeho obsahu
Chcete-li rekurzivně odstranit adresář s veškerým jeho obsahem, použijte rm
příkaz s argumentem -r
.
$ rm -r images/
Adresář a veškerý jeho obsah můžete také násilně smazat pomocí -rf
argument.
$ rm -rf images/
Smazat soubor
Chcete-li smazat soubor v linuxu, jednoduše použijte rm
příkaz:
$ rm cat.gif
Násilně smazat soubor
Chcete-li vynutit odstranění souboru, použijte -f
možnost s rm
příkaz:
$ rm -f cat.gif
Dotázat se před smazáním souboru nebo adresáře
Pokud chcete být před smazáním souboru nebo adresáře vyzváni k potvrzení, použijte -i
možnost s rm
příkaz:
$ rm -i cat.gif
remove cat.gif? y
Při mazání buďte upovídaní
Chcete-li zobrazit výstup smazaných souborů, použijte -v
možnost:
$ rm -v cat.gif
cat.gif
Smazat více souborů
Chcete-li odstranit více souborů v jedné operaci, používáme *
zástupný znak.
Například následující kód odstraní všechny obrázky s .gif
rozšíření:
ls images/
bird.png cat.gif dog.gif
rm *.gif
ls images/
bird.png
Úplné využití rm
syntaxe rm
rm [-dfiPRrvW] file ...
Níže uvedená tabulka ukazuje použití rm
příkaz se všemi jeho možnostmi.
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| Option | Description | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+
| -d | Attempt to remove directories as well as other types of files. | | |
| -f | Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. | | |
| -i | Request confirmation before attempting to remove each file, regardless of the file's permissions | | |
| -P | Overwrite regular files before deleting them. | | |
| -R | Attempt to remove the file hierarchy rooted in each file argument. | | |
| -r | Same as -R | | |
| -v | Be verbose when deleting files, showing them as they are removed. | | |
| -W | Attempt to undelete the named files. Currently, this option can only be used to recover files covered by whiteouts. | | |
+--------+---------------------------------------------------------------------------------------------------------------------+-----+-----+