Kako izbrisati datoteke ili direktorije Linux terminal

Rad u operacijskim sustavima Linux sastoji se od velikog postotka u korištenju datoteka i direktorija, važno je shvatiti da je upotreba direktorija praktična za upravljanje na mnogo organiziraniji način svim podacima koje tamo moramo obraditi, u protivnom slučaju bio bi mali kaos pristup informacijama kad nam zatrebaju.

Sada, iako je korištenje direktorija idealno za bolju kontrolu, uvijek će postojati mogućnost da se neki direktoriji ili datoteke uklone iz sustava jer više nisu potrebni, a ako ih ostavimo tamo, mogu zauzeti prostor i utjecati na organizaciju zadacima. Iz tog razloga, idealno je naučiti kako izbrisati ovu vrstu objekata u Linuxu i na taj način dodati malo više znanja u naše svakodnevne zadatke.

1. RM i RMDIR naredbe za brisanje datoteka u Linuxu


Prije nego što pređemo u detalje o brisanju datoteka ili mapa u Linuxu, moramo razumjeti upotrebu naredbi za tu radnju, to se postiže naredbama rm i rmdir.

Što je rm naredbaNaredba rm (remove) idealna je za brisanje datoteka i direktorija u Linuxu, pri korištenju rm izbrisat ćemo datoteke koje označimo, ali prema zadanim postavkama rm ne briše direktorije na sustavu.
Sintaksa za korištenje ove naredbe je:

 rm [OPCIJA] … DATOTEKA … 

Opcije naredbe RmDostupne opcije za ovu naredbu su:

  • -f, --force: Ova opcija zanemaruje nepostojeće datoteke ili nikad ne pita prije izvršavanja zadatka.
  • -i: baca upozorenje prije svake datoteke za brisanje.
  • -I: ova opcija traži jednom prije brisanja više od tri datoteke ili pri rekurzivnom brisanju datoteka.
  • --interactive [= WHEN]: ova će opcija tražiti prema WHEN: nikad, jednom (-I) ili uvijek (-i).
  • --one-file-system: ovaj redak koristi se kada ćemo rekurzivno izbrisati hijerarhiju, tako da izostavlja bilo koji direktorij u datotečnom sustavu koji nije isti kao izvedeni argument.
  • --no-sačuvati-root: ova opcija ne štiti root '/'
  • --preserve-root: ova opcija ne uklanja root '/'
  • r, -R, --recursive: pri korištenju ove opcije direktoriji i njihov sadržaj se rekurzivno uklanjaju.
  • -v, --verbose: ovaj redak označava koju radnju poduzimamo.
  • -help: prikazuje pomoć za naredbu.
  • --version: prikaz korištene verzije rm naredbe.

Što je naredba rmdirNaredba rmdir (ukloni direktorij), kako joj naziv govori, razvijena je za uklanjanje direktorija u Linuxu. Naredba rmdir briše direktorije ako su prazni.

Sintaksa njegove upotrebe je:

 rmdir (OPCIJA) … IMENIK

Opcije naredbe RmdirOpcije za korištenje s ovom naredbom su:

  • --ignore-fail-in-non-empty: ova opcija zanemaruje greške kako bi se uklonio direktorij jer nije prazan.
  • -p, --parents: Korištenje ovog parametra uklonit će odabrani direktorij, a zatim pokušati ukloniti svaku komponentu iz direktorija.
  • -v, --verbose: ova će opcija prikazati poruku za svaki uklonjeni direktorij.
  • --help: prikaz pomoći za rmdir.
  • --version: Prikaz verzije upotrijebljene naredbe rmdir

Imajući to na umu, sada ćemo vidjeti kako izvući najbolje iz uklanjanja datoteka ili direktorija pomoću rm -a i rmdir -a.

2. Kako izbrisati datoteke naredbom rm u Linuxu

Korak 1
Najvažniji korak za brisanje datoteke s ovom naredbom je otići u direktorij ili putanju gdje se datoteka nalazi i upotrijebiti sljedeći redak:

 rm "Datoteka"
Korak 2
Da bismo to objasnili, otići ćemo na radnu površinu i upotrijebiti naredbu ls za popis datoteka, zatim ćemo izbrisati datoteku6, a zatim ponovno upotrijebiti ls da vidimo da je uklonjena:
 rm datoteka6

Korak 3
U slučaju da se datoteka ne nalazi u trenutnom radnom direktoriju, moramo naznačiti put do lokacije datoteke, na primjer, izbrisat ćemo sliku iz direktorija Dokumenti:

Korak 4
Kao što smo spomenuli, bit će moguće izbrisati više datoteka istovremeno, u ovom slučaju izbrisat ćemo datoteke file6 i file7, pa izvršavamo:

 rm datoteka6 datoteka7

Korak 5
Sada, ako u direktoriju imamo brojne datoteke istog proširenja, Solvetic savjetuje da se pribjegne zamjenskim znakovima koji nam omogućuju da istovremeno odaberemo grupe datoteka za brisanje, u ovom slučaju koristit ćemo zvjezdicu * za koju predstavlja više znakova, Dakle, u ovom slučaju, ako želimo izbrisati sve datoteke čija je ekstenzija .png.webp izvršit ćemo:

 rm * .png.webp
Korak 6
Pomoću ls možemo provjeriti jesu li izbrisani:

Korak 2
Vidjeli smo kako su sve datoteke s tim nastavkom potpuno eliminirane. Sljedećom naredbom možemo izbrisati sve datoteke koje se sastoje od jednog znakovnog proširenja:

 rm *.?
BilješkaAko je neka od datoteka za brisanje zaštićena od pisanja, vidjet ćemo upozorenje da zatražimo njihovo brisanje, samo je potvrdite kako biste je primijenili.

BilješkaPrilikom izvršavanja brisanja datoteke uvijek će postojati strah od brisanja datoteke koju ne treba brisati, ali ne brinite, Solvetic će otkloniti ovaj strah. Za to moramo koristiti opciju -i (interaktivna), s njom će se tražiti potvrda svake datoteke, što će nas spriječiti da izbrišemo nešto što ne bismo trebali.

Inače, ako želimo forsirati brisanje bez upita, upotrijebit ćemo opciju -f (force), ova opcija ne zahtijeva potvrdu čak i ako su datoteke zaštićene od pisanja.

3. Kako izbrisati direktorije naredbom rm u Linuxu


Kao što smo naznačili na početku ovog vodiča da naredba rm prema zadanim postavkama briše samo datoteke, ali ne i direktorije, ali to ne znači da to nije moguće, ako želimo izbrisati prazan direktorij, upotrijebit ćemo -d ( direktorij), također se u nazivima direktorija koriste zamjenski znakovi (* /?).

Korak 1
Dakle, za brisanje praznog direktorija izvršit ćemo sljedeće:

 rm -d imenik
Korak 2
Popisujemo direktorije i nakon brisanja provjeravamo je li izbrisan:

Korak 3
Kad navedemo više od jednog naziva direktorija, svi odabrani prazni direktoriji bit će uklonjeni.
U slučaju da želimo izbrisati jedan ili više direktorija koji nisu prazni, moramo pribjeći opciji -r (rekurzivna), ova će opcija izbrisati direktorije i sve datoteke i poddirektorije koji se nalaze u tom direktoriju:

 rm -r imenik
Korak 4
Da bismo to provjerili, prvo ćemo upotrijebiti parametar -d i primit ćemo poruku da se ovaj direktorij ne može izbrisati jer nije prazan, zatim izvršavamo rm s parametrom -r i vidjet ćemo da će se izbrisati:

Korak 5
Sada, u slučaju da je direktorij zaštićen od pisanja, Linux će poslati upozorenje da potvrdi brisanje ovoga, da izbriše direktorije koji nisu prazni i potisne te naznake, moramo kombinirati opcije -r (rekurzivno) i -f (prisilno ):

 rm -rf imenik 
Korak 6
Možemo vidjeti kako je ova naredba učinkovita i izravna, pa je za izbjegavanje glavobolje idealno razumjeti kako su direktorij ili direktoriji strukturirani u Linuxu, za to je idealno koristiti naredbu stabla koju možemo instalirati izvršavanjem sljedećeg retka :
 sudo apt stablo instalacije 

Korak 7
Jednom instalirani, možemo otići na željeni put i odatle izvršiti "stablo" za prikaz strukture tog direktorija. Tamo možemo detaljno vidjeti koji je host svakog direktorija bez pravljenja nepopravljivih pogrešaka.

4. Kako izbrisati direktorije naredbom rmdir u Linuxu

Korak 1
Ekskluzivna naredba za brisanje direktorija je rmdir, za brisanje praznog direktorija samo izvedite sljedeće:

 rmdir imenik

Korak 2
Ako želimo izbrisati više direktorija, jednostavno ih moramo unijeti željenim redoslijedom:

 rmdir imenik1 imenik2 imenik3
Korak 3
Kada pokušate izbrisati mapu koja nije prazna, rmdir će prikazati sljedeću poruku, što je idealno jer prije nego što je izbrišemo primimo upozorenje, moramo se zahvaliti na ovome:

Korak 4
Imajte na umu da se pogreška generira i postupak brisanja se automatski zaustavlja, tako da ako imamo više direktorija za brisanje rad bi se tamo zaustavio, kako bismo to izbjegli možemo upotrijebiti opciju --ignore-fail-on-non-empty koja zanemaruje pogreška i nastavlja se s praznim direktorijima.

Druga mogućnost koju možete upotrijebiti je korištenje opcije -p (parent) koja uklanja direktorij i pritom uklanja roditeljske direktorije, naredba rmdir počinje s odredišnim imenikom, a zatim se vraća u nadređeni direktorij. U ovom slučaju možemo izvršiti:

 rmdir -p Solvetic1 / Solvetski testovi

Zahvaljujući naredbama rm i rmdir imat ćemo mogućnost brisanja datoteka i direktorija na integralni način u bilo kojoj distribuciji Linuxa.

wave wave wave wave wave