Gym
lesson

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 -rf bez 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.