Brisanje
Cilj lekcije: Naučiti kako se brišu fajlovi i direktorijumi u Linux sistemu koristeći rm i rmdir, i usvojiti navike bezbednog brisanja.
Nema korpe za otpatke!
Pre nego što pređemo na komande, kritično upozorenje:
UPOZORENJE: U Linux terminalu ne postoji "korpa za otpatke" (Recycle Bin / Trash). Kada obrišeš fajl koristeći
rm, on je trajno i odmah uklonjen sa sistema. Ne možeš ga povratiti klikom na dugme.
Ovo je fundamentalna razlika u odnosu na grafičke sisteme. Brisanje u terminalu je nepovratna operacija.
Brisanje fajlova — rm
Komanda rm (remove) briše fajlove.
Osnovna sintaksa
rm ime_fajla
Primer
rm stari_dokument.txt
Fajl je obrisan. Nema potvrde, nema korpe — nestao je zauvek.
Brisanje više fajlova odjednom
rm fajl1.txt fajl2.txt fajl3.txt
Korisne opcije za rm
| Opcija | Značenje |
|---|---|
-i |
Pita pre brisanja svakog fajla (interactive) |
-v |
Prikazuje šta briše (verbose) |
-f |
Briše bez ikakvih pitanja, ne javlja greške za nepostojeće fajlove (force) |
-r |
Rekurzivno briše direktorijume i njihov sadržaj |
Bezbednije brisanje sa -i
rm -i vazni_dokument.txt
rm: remove regular file 'vazni_dokument.txt'?
Sistem čeka tvoj odgovor. Unesi y za potvrdu ili n za otkazivanje.
Brisanje direktorijuma — rm -r
Da bismo obrisali direktorijum sa svim sadržajem, koristimo -r (recursive):
rm -r stari_projekat/
Ovo briše direktorijum stari_projekat i sve fajlove i poddirektorijume unutar njega.
Pazi: Nema načina da povratiš ovaj sadržaj bez posebnih alata za obnovu podataka — i čak ni tada nije zagarantovano.
Kombinovanje opcija
rm -ri stari_projekat/
Rekurzivno briše, ali pita za svaki fajl i direktorijum — dobra opcija kada nisi siguran šta se briše.
Brisanje praznih direktorijuma — rmdir
Komanda rmdir briše isključivo prazne direktorijume:
rmdir prazan_dir/
Ako direktorijum nije prazan, dobićeš grešku:
rmdir: failed to remove 'dir/': Directory not empty
Ovo je korisna zaštita — ne možeš slučajno obrisati sadržaj koristeći rmdir.
Primer: Čišćenje praznih direktorijuma
mkdir test_dir
rmdir test_dir # Uspeva jer je prazan
mkdir dir_sa_sadrzajem
touch dir_sa_sadrzajem/fajl.txt
rmdir dir_sa_sadrzajem # Greška! Direktorijum nije prazan
Opasnost od rm -rf
Kombinacija rm -rf je jedna od najopasnijih komandi u Linux-u:
-r— rekurzivno (briše sve unutra)-f— force (bez ikakvih pitanja, ignoriše greške)
rm -rf direktorijum/
Ova komanda tiho i trenutno briše sve bez ijednog pitanja.
Zašto je ovo opasno?
Jedna tipografska greška može biti katastrofalna. Na primer:
# HTEO SI OVO:
rm -rf ~/stari_projekat/
# ALI AKO ZABORAVIŠ "/" ILI NAPRAVIŠ GREŠKU:
rm -rf ~/ stari_projekat/ # Razmak briše TVOj HOME DIREKTORIJUM!
Ili klasična greška:
# Ovo briše ceo sistem:
rm -rf /
Moderni Linux sistemi imaju zaštitu od ovoga (--no-preserve-root), ali opasnost ostaje realna sa manjim greškama.
Savet: Nikada ne koristiti
rm -rfbez dvostruке provere putanje. Uvek proveri šta brišeš pre nego što pritisneš Enter.
Praktični saveti za bezbedno brisanje
1. Uvek koristiti -i kada nisi siguran
rm -ri direktorijum_koji_brisem/
2. Proveriti šta ćeš obrisati sa ls ili echo
Pre brisanja, provjeri šta se nalazi u direktorijumu:
ls -la direktorijum/
# Tek kada si siguran:
rm -r direktorijum/
Rezime
| Komanda | Šta radi |
|---|---|
rm fajl.txt |
Briše fajl (trajno!) |
rm -i fajl.txt |
Briše fajl, pita za potvrdu |
rm fajl1.txt fajl2.txt |
Briše više fajlova |
rm -r dir/ |
Rekurzivno briše direktorijum |
rm -ri dir/ |
Rekurzivno briše, pita za svaki |
rm -rf dir/ |
Briše bez pitanja (OPASNO!) |
rmdir dir/ |
Briše samo prazan direktorijum |
Zapamti: U Linux terminalu nema "Undo". Razmisli dvaput pre nego što brišeš!
U sledećoj lekciji ćemo naučiti o linkovima — posebnom načinu da fajlovi budu dostupni na više mesta istovremeno.