Aby usuwać pliki i katalogi za pomocą terminala w Linuksie, należy poznać kilka poleceń i zasad bezpieczeństwa. Poniższy poradnik wprowadzi Cię krok po kroku w temat – od podstawowych komend po praktyczne wskazówki i wyjaśnienia każdej opcji oraz możliwe zagrożenia.
1. Wstęp – Czym jest usuwanie plików w terminalu?
Usuwanie plików i katalogów przez terminal to operacja trwała – po wykonaniu polecenia pliki najczęściej nie trafiają do „kosza”, lecz są natychmiast usuwane z systemu. Właśnie dlatego należy zachować szczególną ostrożność.
2. Podstawowe komendy do usuwania
Usuwanie pojedynczego pliku
Do usuwania pliku służy polecenie:
rm nazwa_pliku
Komenda rm usuwa wskazany plik bez zapytania o potwierdzenie (jeśli plik nie jest chroniony).
Usuwanie wielu plików naraz
Możemy podać dowolną liczbę plików, np.:
rm plik1.txt plik2.txt plik3.txt
Lub zastosować tzw. wildcard (gwiazdkę):
rm *.txt
Powyżej usunięte zostaną wszystkie pliki z rozszerzeniem .txt w bieżącym katalogu.
Usuwanie pustego katalogu
Pusty katalog (folder) usuwamy poleceniem:
rmdir nazwa_katalogu
Ta komenda działa tylko, jeśli katalog jest pusty.
3. Usuwanie katalogów i ich zawartości
Aby usunąć katalog wraz z całą zawartością (pliki, podkatalogi), należy użyć polecenia rm z opcją rekurencyjną -r:
rm -r nazwa_katalogu
Parametr -r (ang. recursive) oznacza, że usuwanie obejmie cały katalog oraz podkatalogi i pliki.
Usuwanie bez potwierdzenia
Dodanie opcji -f (ang. force) pomija prośby o potwierdzenie i wymusza usunięcie nawet chronionych plików:
rm -rf nazwa_katalogu
To polecenie jest bardzo groźne – wywołuje trwałe usunięcie wszystkich plików i podkatalogów bez pytania o zgodę.
4. Przydatne opcje polecenia rm
| Opcja | Opis |
|---|---|
| -r | Usuwanie rekurencyjne katalogów i ich zawartości |
| -f | Wymuszenie usunięcia – bez pytań i komunikatów |
| -i | Potwierdzenie przed każdym usunięciem (ważne!) |
| –interactive=once | Jedno potwierdzenie dla wszystkich |
Przykład komendy z potwierdzeniem:
rm -ri nazwa_katalogu
Tu przed usunięciem każdego pliku zostaniesz zapytany o zgodę.
5. Przykłady praktyczne
- Usunięcie pliku raport.pdf
rm raport.pdf
- Usunięcie pustego katalogu
rmdir archiwum
- Usunięcie katalogu „bezzwrotne” z całą zawartością
rm -rf bezzwrotne
- Usunięcie wszystkich plików z rozszerzeniem .log w katalogu logs
rm logs/*.log
- Usunięcie katalogu z potwierdzeniem dla każdego pliku
rm -ri testy
6. Bezpieczeństwo i dobre praktyki
- Uważaj z opcją
-rf! Mylnie wpisane polecenie może usunąć ważne dane, a nawet cały system (np.rm -rf /). - Używaj opcji
-i, jeśli nie jesteś pewien działania polecenia. - Zawsze sprawdzaj ścieżkę katalogu – nie usuwaj plików systemowych lub cudzych danych!
- Twórz kopie zapasowe przed masowym usuwaniem.
7. Dodatkowe narzędzia
unlink nazwa_pliku– alternatywne polecenie do usuwania pojedynczego pliku.trash-cli– po zainstalowaniu umożliwia przenoszenie do kosza z terminala (pliki nie są natychmiast tracone).
8. Podsumowanie najczęściej używanych poleceń
| Polecenie | Efekt |
|---|---|
rm plik.txt |
Usuwa wskazany plik |
rm -r folder |
Usuwa folder i całą jego zawartość |
rm -rf krytyczne_dane |
Usuwa wszystko w „krytyczne_dane” bez pytań |
rmdir pusty_folder |
Usuwa pusty katalog |
rm -i plik.txt |
Prosi o potwierdzenie przed usunięciem pliku |
rm -ri folder |
Prosi o potwierdzenie dla każdego pliku w folderze |
Pamiętaj – Usuwając pliki przez terminal, działasz natychmiastowo, bez możliwości łatwego odzyskania danych. To potężne narzędzie – używaj je rozważnie!



