Unix obsahuje dva příkazy, které můžete použít k odstranění souborů a adresářů:rm (odstranit) a rmdir (odstranit adresář). K odstranění adresáře můžete také použít příkaz „rm“. V tomto příspěvku budeme diskutovat o příkazu rm v Linuxu. rm je linuxový terminálový příkaz používaný k mazání/odstraňování souborů a adresářů. Je to zcela bezplatná aplikace, která je dodávána jako vestavěná aplikace s instalací operačního systému Linux. Hlavním autorem této aplikace je Paul Rubin, Richard M. Stallman, Jim Meyering a David MacKenzie a je vydána pod licencí GNU GPLv3.
Smazat soubor
Smažte soubor pomocí příkazu rm v Linuxu.
$ rm file.txt # Delete a File
Smazat soubor s výstupem
Pokud chcete získat výstup po smazání souboru, použijte příkaz rm s argumentem -v . Viz příkaz níže.
$ rm -v file.txt # Delete a file with Output removed 'file.txt'
Dotázat se před smazáním souboru/adresáře
příkaz rm s argumentem -i zobrazí varovnou zprávu před odstraněním souboru. Pokud mažete více souborů, před smazáním každého souboru se zobrazí varovná zpráva.
$ rm -i file.txt # Prompt a Warning Message before delete the file rm: remove regular empty file 'file.txt'? y
Smazat prázdný adresář
Chcete-li odstranit prázdný adresář, použijte v Linuxu příkaz rm s argumentem -d. Viz příkaz níže.
$ rm -d data/ # Delete Empty Directory
Smazat adresář s jeho obsahem
Chcete-li rekurzivně odstranit adresář s celým jeho obsahem, použijte příkaz rm s argumentem -R. Použijte argument -f s argumentem -R k násilnému smazání adresáře.
$ rm -Rf data/ # Delete a Directory with content
Můžete také použít níže uvedený příkaz k rekurzivnímu odstranění adresáře s jeho obsahem.
$ rm -rf data/
Nuceně smazat soubor
Chcete-li násilně odstranit soubor, použijte příkaz rm v Linuxu s argumentem -f. Viz příkaz níže.
$ rm -f file.txt # Delete a File Forcefully
Dotázat se před smazáním více než 3 souborů
příkaz rm s argumentem -I Před smazáním dalších tří souborů se jednou zobrazí varovná zpráva.
$ rm -I file* # Prompt a warning message before deleting more than 3 files rm: remove 5 arguments? y
Smazat více souborů pomocí zástupných znaků
Odstraňte více souborů najednou pomocí příkazu rm v Linuxu pomocí zástupných znaků. Zde mám pět textových souborů. Chcete-li tedy odstranit všechny soubory, použijte níže uvedený příkaz.
$ ls file1.txt file2.txt file3.txt file4.txt file5.txt
$ rm file* # Delete Multiple Files using Wildcard
Můžete také odstranit více souborů najednou pomocí přípony souboru pomocí příkazu rm v Linuxu. Viz příkaz níže.
$ ls file1.txt file2.txt file3.txt file4.txt file5.txt
$ rm *.txt