rm - usuwa pliki i katalogi Jest to jedno z podstawowych poleceń w trybie konsolowym w systemie Linux (także Unix). Rm nie jest wbudowanym poleceniem basha, tylko osobnym programem.

Składnia

edytuj

rm [opcje]... lista plików i katalogów

rm usuwa każdy podany plik. Domyślnie nie usuwa katalogów.

Jeśli plik jest niezapisywalny, standardowym wejściem jest terminal, a nie podano opcji -f ani --force lub *podano* opcję -i lub --interactive, to rm pyta użytkownika czy usunąć plik. Jeśli odpowiedź nie zaczyna się od `y' lub `Y', plik jest pomijany.

GNU rm, podobnie jak każdy inny program, który używa funkcji getopt do rozbioru swoich argumentów, pozwala na używanie opcji -- do wskazania, że wszystkie następne argumenty nie są opcjami. Aby skasować plik o nazwie -f w bieżącym katalogu, można wpisać:

           rm -- -f

albo

           rm ./-f

Stosowanie przez uniksowy program rm pojedynczego znaku - do tego samego celu pochodzi sprzed rozwoju standardowej składni getopt.

-d, --directory

Usuwa katalogi za pomocą `unlink' zamiast użycia `rmdir' i nie wymaga by katalogi były puste przed próbą skasowania. Działa to tylko jeśli mamy odpowiednie uprawnienia a system obsługuje `unlink' w odniesieniu do katalogów. Ponieważ kasowanie w ten sposób katalogów powoduje, że wszystkie pliki w skasowanym katalogu nie posiadają przypisań, rozsądnie jest użyć fsck na systemie plików po dokonaniu takiej operacji.

-f, --force

Ignoruje nieistniejące pliki i nigdy nie pyta użytkownika. Ignoruje uprzednią opcję --interactive (-i).

-i, --interactive

Dla każdego z plików prosi o potwierdzenie usunięcia. Jeśli odpowiedź nie zaczyna się od `y' lub `Y', plik jest pomijany. Ignoruje uprzednią opcję --force (-f).

-r, -R, --recursive

Usuwanie rekurencyjne. Usuwane są także katalogi wraz z całą zawartością. Tej opcji należy używać bardzo ostrożnie.

Napisane przez Paula Rubina, Davida MacKenzie, Richarda Stallmana i Jima Meyeringa.