Kako izbrisati cijeli direktorij uključujući datoteke u Linuxu

Linux Command Line moćan je alat koji vam omogućuje da radite mnoge stvari brže i lakše nego kroz GUI. Jedna od njegovih bitnih mogućnosti je stvaranje i brisanje datoteka i mapa, iako ćemo se u ovom članku držati brisanja mapa.

Kako izbrisati cijeli direktorij uključujući datoteke u Linuxu

Nastavite čitati kako biste naučili kako koristiti naredbe "rm" i "rmdir" da biste se riješili mapa, podmapa i datoteka koje vam više nisu potrebne.

Koristite “rm” za brisanje imenika

Postoji mnogo naredbi koje možete koristiti za brisanje imenika. Izbor bi trebao ovisiti o tome što želite i kako želite. Linux Command Line je super fleksibilan u tom pogledu, možda čak i više od njegovih Windows i Mac kolega.

Vrijedi napomenuti da Linux ne pravi razliku između mapa i datoteka poput Mac i Windows operativnih sustava. Umjesto toga, tretira mape kao grupe datoteka. U ovom ćemo odjeljku ispitati naredbu rm. Započnimo.

Koristite “rm” za brisanje imenika

rm –d ime imenika

Gornja naredba će vam omogućiti da izbrišete samo jedan, prazan direktorij. Ovo je najosnovnija naredba za uklanjanje/brisanje mapa.

rm –d ime imenika1 ime imenika2

Gore prikazana naredba će izbrisati više mapa. Kvaka je ovdje, kao i kod prethodnog, svi moraju biti prazni. Ako se dogodi da prva mapa koju ste imenovali nije prazna, naredbeni redak neće pokušati izbrisati druge mape. Samo će se zaustaviti, bez da vam da poruku o pogrešci.

rm –r ime imenika1 ime imenika2

Gornja naredba će izbrisati sve navedene mape, njihove podmape i datoteke u njima. To je moguće zahvaljujući opciji “-r” koja zamjenjuje “-d” iz prethodne naredbe. U naredbenom retku Linuxa, “-r” znači rekurzivno. Može se koristiti samostalno i u kombinaciji s drugim opcijama.

rm –rf naziv imenika

Kada izvršite naredbu “rm –r”, Linux Command Line će od vas tražiti dopuštenje za brisanje svih podmapa i datoteka koje su zaštićene od pisanja. Međutim, ako umjesto toga upišete "rm -rf", nećete biti upitani. Slovo "f" znači "sila".

Trebali biste biti oprezni kada brišete mape i datoteke naredbom "rm -rf", jer možete izgubiti važne podatke ili oštetiti operativni sustav. Datoteke i mape sustava mogu se lakše izbrisati na Linux sustavu nego na Windows ili Mac.

sudo apt-get stablo instalacije

Da biste bolje razumjeli što ćete izbrisati, trebali biste instalirati paket stabla putem uslužnog programa apt-get. Ovo radi za Ubuntu i ostatak Debian obitelji. Ako ste na drugoj distribuciji, koristite vlastiti alat za upravljanje paketima. Kada izvršite gornju naredbu, naredbeni redak će prikazati mapu i strukturu datoteka mape u kojoj se nalazite. Na taj način možete jednostavno provjeriti postoje li datoteke ili podmape koje bi trebale ostati netaknute.

staza stabla/do/vaš/direktorij

Gore prikazana naredba omogućit će vam da vidite strukturu druge mape u vašem Linux sustavu.

Napredne naredbe

Postoje i druge varijacije naredbe "rm", kao što su "-no-preserve-root", "-preserve-root", "-one-file-system" i druge. Međutim, oni su namijenjeni iskusnim korisnicima naredbenog retka. Ako pogriješite s jednim od ovih, možete izbrisati dio ili čak sve sistemske datoteke na vašem računalu. Zbog njihove komplicirane prirode, sačuvat ćemo ih za još jedan vodič za naredbeni redak.

Koristite rmdir za brisanje imenika

Također možete koristiti rmdir skup naredbi za brisanje mapa. Međutim, naredbe rmdir mogu se pobrinuti samo za prazne mape i ne mogu izbrisati datoteke sadržane u mapama označenim za brisanje. Postoji nekoliko korisnih naredbi rmdir, a mi ćemo ih pogledati u ovom odjeljku.

Koristite rmdir za brisanje imenika

Međutim, možete prevariti naredbeni redak da izbriše nepraznu mapu s roditeljskom opcijom, ali o tome nešto kasnije.

rmdir ime imenika

Ovo je najosnovnija "rmdir" naredba. Izbrisat će prazan direktorij koji se nalazi unutar imenika na vašoj trenutnoj lokaciji. Na primjer, ako je vaša trenutna lokacija radna površina i imate praznu "Novu mapu" u njoj, ova naredba "rmdir" će se pobrinuti za to.

rmdir ime imenika1 ime imenika2

U slučaju da imate više mapa koje želite izbrisati, možete koristiti gornju varijaciju naredbe "rmdir". Sve navedene mape (direktorije) bit će izbrisane, ali moraju biti sadržane unutar direktorija u kojem se trenutno nalazite. Za brisanje direktorija na drugom mjestu, pogledajte sljedeću naredbu.

rmdir /put/do/vaš/direktorij

Linux Command Line vam omogućuje brisanje bilo kojeg direktorija s vaše trenutne lokacije, gdje god se nalazio. Da biste to učinili, morat ćete unijeti puni put do imenika ili direktorija kojih se želite riješiti.

U slučaju da ste pokušali izbrisati mapu koja sadrži podmape i/ili datoteke, naredbeni redak će vam pokazati poruku o pogrešci koja glasi: Direktorij nije prazan. Nepotrebno je reći da neće izbrisati navedenu mapu.

U slučaju da ste naveli tri mape, a prva se pokazala kao da nije prazna, naredbeni redak će prestati obraditi vašu naredbu čim se pokrene u prvu mapu. Dobit ćete istu poruku o pogrešci kao u prethodnom slučaju, a naredbeni redak neće pokušati izbrisati druge mape na popisu.

To možete ispraviti dodavanjem sljedeće opcije: –ignore-fail-on-non-empty. To će prisiliti naredbeni redak da nastavi s izvršavanjem naredbe čak i ako naiđe na neprazne mape. Naredba bi mogla izgledati otprilike ovako: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p ime imenika1 ime imenika2

Gornja naredba može vam pomoći da prevarite Linux da izbriše mapu koja nije prazna. Koristi opciju "-p", također poznatu kao "roditeljska" opcija. Evo kako to funkcionira.

Recimo da imate mapu pod nazivom Pics i mapu pod nazivom ColorPics unutar nje. Pretpostavimo da je potonji prazan i da je jedina stavka u mapi Pics. Kada izvršite naredbu "rmdir –p ColorPics Pics", naredbeni redak će izbrisati mapu ColorPics jer u njoj nema ničega. Nakon toga će provjeriti status mape Pics, utvrditi da je i ona prazna i izbrisati je.

Upoznajte snagu naredbenog retka

Naredbeni redak vam omogućuje da radite mnoge stvari na Linux sustavu. Budite oprezni ako nemate puno iskustva, jer je lakše oštetiti sustav na Linuxu nego na Windowsima i Macu.

Jeste li prije koristili naredbeni redak za brisanje mapa i datoteka? Koje ste naredbe koristili? Ako mislite da smo propustili neke dobre opcije, javite nam u odjeljku za komentare u nastavku.