Brisanje datoteke na bilo kojem operativnom sistemu obično je jednostavno kao klik na nju i pritiskanje tipke za brisanje ili desni klik i slanje u otpad. Svi znamo kako se to radi i najbolja je opcija za brisanje datoteke koja je pred nama. Ali što se događa kada ono što želimo je, na primjer, brisanje nekoliko datoteka koje se nalaze u istoj mapi? Dešava se da u Linuxu imamo rm naredba to će nam omogućiti da eliminiramo praktično bilo šta sa terminala.
"Rm" je skraćenica od «remove», što je na engleskom jeziku «eliminirati». Koristi se za brisanje datoteka, a ako se koristi rekurzivno, omogućit će nam i brisanje direktorija. Prema zadanim postavkama neće ukloniti direktorije i uklonit će sve datoteke navedene u naredbenom retku. Proces uklanjanja uklanja vezu datoteke s datotečnim sistemom sa povezanim podacima i označava prostor za pohranu kao upotrebljiv za buduće upise. Morate biti oprezni, jer nakon što nešto izbrišete pomoću rm, više se ne može oporaviti.
Opcije dostupne za rm
-f, –Force |
Zanemarite nepostojeće datoteke i nikada nemojte tražiti prije brisanja. |
-i | Pitajte prije brisanja. |
-I | Pitajte jednom prije brisanja više od tri datoteke ili rekurzivnog brisanja. |
–Interactive[=KADA] | Pitanje prema KADA: nikad, jednom (-I) ili uvijek (-i). Da KADA nije navedeno, uvijek pitajte. |
–Jedan-datotečni sistem | Kada rekurzivno briše hijerarhiju, ona ignorira bilo koji direktorij koji se nalazi u drugom direktoriju od onog koji odgovara argumentu naredbenog retka. |
–Ne-sačuvaj-korijen | Ne tretira korijenski direktorij na bilo koji poseban način. |
–Reserve-root | Ne uklanja korijenski direktorij, što je zadano ponašanje. |
-r, -R, –Rekurzivno |
Rekurzivno uklanjanje direktorija i njihovog sadržaja. |
-d, –Dir |
Izbrišite prazne direktorije. Ova opcija omogućuje nam uklanjanje direktorija bez navođenja -r / -R / –recursive. |
-v, –Verbozno |
Opširni način; U svakom trenutku objasnite šta se radi. |
-help | Prikažite poruku pomoći. |
-version | Prikazuje informacije o verziji. |
Praktični primjeri
rm ne briše direktorije prema zadanim postavkama. Za ovo moramo koristiti -r / -R / –rekurzivne opcije. Ako je direktorij prazan, koristite opciju n -d / –dir. Ako želimo ukloniti datoteku koja započinje crticom (-), moramo dodati zasebnu dvostruku crticu (-) prije imena datoteke. Ako se druga crtica ne doda, rm može pogrešno protumačiti naziv datoteke kao opciju. Vrijedno je zapamtiti da zvjezdica (*) znači "sve što se podudara", dodajući "*". a iza samo zvjezdica.
Na primjer, za brisanje datoteke «-test.txt» morali bismo koristiti naredbu
rm -- -prueba.txt
Gore navedeno bit će u slučaju da je u našoj ličnoj mapi. Ako ne, morat ćemo dodati puni put, što bi bilo otprilike kao:
rm /home/pablinux/Documentos/-file
Razlika između dvije opcije je u tome što u drugom slučaju ima kosu crtu (/) ispred sebe, što znači da se opcija ne zbunjuje.
Ostali primjeri bi bili:
- rm -f test-txt: izbrisat će datoteku "test.txt" bez pitanja, čak i ako je zaštićena.
- rm *: izbrisat će sve datoteke direktorija u kojem se nalazimo s terminala. Ako ima zaštitu od pisanja, zamolit će nas prije brisanja.
- rm -f *: uklonit će sve iz direktorija bez pitanja.
- rm -i *- Pokušat će izbrisati sve datoteke u direktoriju, ali svaki put zatražiti da ih izbrišete.
- rm -I *: kao gore, ali tražit će potvrdu samo ako postoji više od tri datoteke.
- rm -r direktorij, gdje je "direktorij" specifičan: uklonit će direktorij "direktorij" i sve datoteke i poddirektorijume koje sadrži. Ako su neke datoteke ili poddirektoriji zaštićeni od pisanja, zatražit će.
- rm -rf direktorij: isto kao gore, ali neće tražiti.
Naredba koju nikada ne smijete koristiti: rm -rf /
I završavamo naredbom koju na društvenim mrežama možemo vidjeti više kao šalu nego bilo što drugo. Gornja naredba znači 1- brisanje, 2- rekurzivno što je više moguće i 3- počevši od korijena. Zbog načina na koji Linux upravlja pogonima, također će izbrisati sadržaj bilo kojeg tvrdog diska koji smo povezali s računarom. Ako ga koristite, nemojte reći da nismo upozorili.
Zanimljivo zbog pojašnjenja u vezi s posljednjom naredbom, znao sam da mogu izbrisati sav sadržaj diska na kojem se nalazi sistem, ali nisam znao da je obrisao i sadržaj bilo kojeg drugog diska koji smo povezali!
Hvala vam puno, vaš post je bio vrlo koristan, vrlo sam lako riješio svoj problem, ali bez njega ne bih uspio.