Kako koristiti "rm" u Linuxu

click fraud protection

Naredbeni redak je standardni način izvođenja zadataka u Linuxu. Neki Linux uređaji, kao što su poslužitelji, obično nemaju nikakvo grafičko sučelje, što zahtijeva korištenje naredbi za upravljanje. Linux stolna računala obično imaju grafičko sučelje kako bi bila dostupnija, ali općenito vi nemaju punu funkcionalnost i svestranost u konfiguraciji koju dobivate korištenjem naredbi u a terminal.

Jedna od standardnih naredbi koju biste trebali naučiti je “rm”. Skraćenica za "Ukloni", "rm" vam omogućuje brisanje datoteka, a u određenim okolnostima i direktorija. “rm” je ipak rizična naredba, jer je lako izbrisati datoteke koje niste nužno namjeravali i potencijalno ugroziti mogućnost da vaša instalacija Linuxa nastavi funkcionirati.

Izvođenje naredbe “rm–help” prikazat će stranicu pomoći.

Što ne raditi

S obzirom na moć "rm", dobra je ideja da se uvjerite da razumijete što ne biste trebali činiti prije nego što ga pokušate upotrijebiti. Oznaka “-r” koristi se za rekurzivnu primjenu brisanja na sve direktorije u navedenom direktoriju. To vam omogućuje da izbrišete direktorij i sve u njemu. Oznaka "-f" koristi se za prisilno brisanje i neće tražiti potvrdu brisanja važnih datoteka. Kombiniranjem ove dvije zastavice "-rf" može vam omogućiti brisanje cijelih skupova direktorija bez ikakvih upita za potvrdu.

Savjet: Kao i kod mnogih naredbi, možete kombinirati oznake naredbenog retka kao što je “-r -f” u “-rf”. Redoslijed zastava nije bitan, pa će "-fr" učiniti istu stvar.

U najgorem slučaju, mogli biste slučajno pokrenuti naredbu u korijenskom direktoriju. Naredba bi rekurzivno izbrisala sve s vašeg tvrdog diska za što vaš korisnik ima dopuštenja za uređivanje i potpuno zabrljala vašu instalaciju Linuxa. Kako bismo vas zaštitili od apsolutno najgoreg scenarija, korijenski direktorij “/” tretira se drugačije od strane “rm”. Morat ćete koristiti "sudo" i zastavicu "-no-preserve-root" da izbrišete sve, ovo pokreće naredbu s root dopuštenjima i uklanja zaštitu za korijenski direktorij.

Napomena: Nikada ne biste trebali pokušavati kombinirati naredbu “rm” s oznakama “-rf” i usmjeravati naredbu na korijenski direktorij osim ako niste 100% sigurni da vam sustav više nikada neće trebati.

Savjet: Dvostruka crtica na početku "-no-preserve-root" je namjerna. Standardna je sintaksa Linux naredbene zastavice da jednoslovne zastavice koriste jednu crticu, a da zastavice s više slova počinju dvostrukom crticom. Na primjer, oznaka "-h" se često, ali ne uvijek, koristi za otvaranje stranice pomoći, dok oznaka "-help" općenito čini isto. Dvostruka crtica pomaže razlikovati zastavu s više slova od kombinacije višestrukih jednoslovnih zastava kao što je "-h -e -l -p".

Budite vrlo oprezni kada koristite zastavice "-rf" s naredbom "rm", posebno kada koristite Sudo dopuštenja. Nikada ne biste trebali koristiti naredbu –no-preserve-root. U idealnom slučaju, svaki put prije nego što pokrenete naredbu "rm" trebali biste još jednom provjeriti jeste li pogriješili.

Zamjenski znak “*” također je opasno koristiti s naredbom “rm” jer će odabrati sve u trenutnom direktoriju, s izuzetkom drugih direktorija osim ako nije navedeno “-r”.

Kako koristiti "rm"

Da biste sigurno koristili "rm", uvijek biste trebali dvaput provjeriti svoju naredbu kako biste bili sigurni da niste napravili pogrešku pri pisanju ili automatski dovršili pogrešan naziv datoteke. U idealnom slučaju, trebali biste brisati samo jednu po jednu datoteku, ali ako ste oprezni, korištenje zamjenskog znaka "*" za odabir više datoteka također može funkcionirati. Na primjer, naredba “rm *.txt” bi uklonila sve datoteke u trenutnom direktoriju koje završavaju na “.txt”.

Naredba "rm *.txt" koristi zamjenski znak za podudaranje i brisanje svih datoteka koje završavaju na .txt

Slična naredba "rmdir" je sigurniji način za brisanje direktorija jer ako ne navedete nikakve oznake, može izbrisati samo prazne direktorije. Korištenje "rm" i "rmdir" sprječava vas da slučajno rekurzivno izbrišete podatke.

Naredba “rm -r” potrebna je za brisanje direktorija i njegovog sadržaja, ipak biste trebali biti sigurni da želite izbrisati sadržaj.