Brisanje datoteke na bilo kojem operacijskom sustavu obično je jednostavno poput klika na nju i pritiska tipke za brisanje ili desnog klika i slanja u otpad. Svi to znamo učiniti i najbolja je mogućnost brisanja datoteke koja je pred nama. Ali, što se događa kada, na primjer, izbrišemo nekoliko datoteka koje se nalaze u istoj mapi? Događa se da u Linuxu imamo rm naredba to će nam omogućiti da eliminiramo praktički bilo što s terminala.
"Rm" je kratica od «ukloniti», što je na engleskom «ukloniti». 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. Postupak uklanjanja uklanja vezu datoteke s datotečnim sustavom s povezanim podacima i označava prostor za pohranu kao upotrebljiv za buduće upise. Morate biti oprezni, jer nakon što izbrišete nešto s rm, više se ne može oporaviti.
Opcije dostupne za rm
-f, -sila |
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 kod rekurzivnog brisanja. |
–Interactive[=KADA] | Pitanje prema KADA: nikad, jednom (-I) ili uvijek (-i). Da KADA nije navedeno, uvijek pitajte. |
–Jedan datotečni sustav | Kada rekurzivno briše hijerarhiju, zanemaruje 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. |
–Rezerviraj-korijen | Ne uklanja korijenski direktorij, što je zadano ponašanje. |
-r, -R, -Ponavljajući |
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; Objašnjavajte u svakom trenutku što se radi. |
-Pomozite | Pokažite poruku pomoći. |
-verzija | Prikazuje informacije o verziji. |
Praktični primjeri
rm ne briše direktorije prema zadanim postavkama. Za to moramo koristiti -r / -R / –rekurzivne opcije. Ako je direktorij prazan, upotrijebite opciju n -d / –dir. Ako želimo ukloniti datoteku koja započinje crticom (-), moramo dodati zasebnu dvostruku crticu (-) prije naziva datoteke. Ako se druga crtica ne doda, rm može pogrešno protumačiti naziv datoteke kao opciju. Vrijedno je prisjetiti se da zvjezdica (*) znači "sve što se podudara", dodajući "*". a iza samo zvjezdica.
Na primjer, za brisanje datoteke «-test.txt» morali bismo upotrijebiti naredbu
rm -- -prueba.txt
Gore navedeno bit će u slučaju da je u našoj osobnoj mapi. Ako ne, morat ćemo dodati puni put, koji bi bio nešto poput:
rm /home/pablinux/Documentos/-file
Razlika između dviju opcija je u tome što u drugom slučaju ima kosu crtu (/) ispred sebe, zbog čega se opcija ne zbunjuje.
Ostali primjeri bili bi:
- rm -f test-txt: izbrisat će datoteku "test.txt" bez pitanja, čak i ako je zaštićena.
- rm *: izbrisat će sve datoteke u direktoriju u kojem se nalazimo s terminala. Ako ima zaštitu od pisanja, pitat ć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 je izbrišete.
- rm-I *: kao gore, ali tražit će potvrdu samo ako postoji više od tri datoteke.
- rm -r direktorij, pri čemu je "direktorij" specifičan: uklonit će direktorij "direktorij" i sve datoteke i poddirektorijume koje sadrži. Ako su 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čunalom. 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 sustav, ali nisam znao da je izbrisao i sadržaj bilo kojeg drugog diska koji smo spojili!
Puno vam hvala, vaš je post bio vrlo koristan, vrlo sam lako riješio svoj problem, ali bez njega ne bih uspio.