Kako izbrisati datoteke i direktorije u Linux terminalu? RMDIR (RD) naredba – brisanje Windows direktorija sistema datoteka Izbrišite mapu u Linuxu s konzole


Naredbe rm i rmdir brišu datoteke i direktorije na Linuxu, macOS-u i drugim operativnim sistemima sličnim Unixu. Slične su komandama del i deltree u Windows-u i DOS-u. Ove naredbe su vrlo moćne i imaju dosta opcija.

Važno je napomenuti da se datoteke i direktoriji izbrisani pomoću rm i rmdir ne premeštaju u korpu za otpatke. Oni se odmah uklanjaju sa vašeg računara. Ako ste slučajno izbrisali datoteke koristeći ove naredbe, moći ćete ih vratiti samo iz sigurnosne kopije.

Kako izbrisati fajlove koristeći rm

Najjednostavniji slučaj je brisanje jedne datoteke u trenutnom direktoriju. Otkucajte naredbu rm, razmak, a zatim ime datoteke koju želite da izbrišete.

Rm datoteka_1.txt

Ako datoteka nije u trenutnom radnom direktoriju, navedite putanju do lokacije datoteke.

Rm ./path/to/the/file/file_1.txt

Možete proslijediti više od jednog imena datoteke rm-u. Ovo briše sve navedene datoteke.

Rm datoteka_2.txt datoteka_3.txt

Zamjenski znakovi se mogu koristiti za odabir grupa datoteka za brisanje. Potpiši * predstavlja više znakova i karakter ? predstavlja jedan znak. Ova naredba će izbrisati sve png slikovne datoteke u trenutnom radnom direktoriju.

Rm * .png

Ova komanda će obrisati sve datoteke sa istom ekstenzijom karaktera. Na primjer, ovo će izbrisati File.1 i File.2, ali ne i File.12.

Rm *.?

Ako je datoteka zaštićena od pisanja, od vas će se tražiti da izbrišete datoteku. Morate odgovoriti sa y ili n i pritisnite "Enter".

Da biste smanjili rizik od korištenja rm-a sa zamjenskim znakovima, koristite opciju -i(interaktivno). Da biste to učinili, morate potvrditi brisanje svake datoteke.

Rm -i * .dat

Opcija -f(sila) je suprotnost interaktivnosti. Ne traži potvrdu čak i ako su datoteke zaštićene od pisanja.

Rm -f ime datoteke

Kako ukloniti direktorije koristeći rm

Da biste uklonili prazan direktorij, koristite opciju -d(imenik). Možete koristiti zamjenske znakove (* i ?) u imenima direktorija baš kao što možete u imenima datoteka.

Rm -d direktorij

Pružanje više od jednog imena direktorija uklanja sve navedene prazne direktorije.

Rm -d direktorij1 direktorij2 /putnja/do/direktorij3

Za uklanjanje nepraznih direktorija koristite opciju -r(rekurzivno). Da bude jasno, ovo briše direktorije i sve datoteke i poddirektorije koji se nalaze u njima.

Rm -r direktorij1 direktorij2 direktorij3

Ako je direktorij ili datoteka zaštićena od pisanja, od vas će se tražiti da potvrdite brisanje. Da biste uklonili neprazne direktorije i potisnuli ove upite, koristite opcije zajedno -r(rekurzivno) i -f(prisilno).

Rm -rf direktorij

Ovdje je potreban oprez. Komandna greška rm -rf može dovesti do gubitka podataka ili kvara sistema. Ovo je opasno i oprez je najbolja politika. Da biste dobili ideju o strukturi direktorija i datotekama koje će rm -rf izbrisati, koristite naredbu stablo.

Koristite apt-get da instalirate ovaj paket na svoj sistem ako koristite Ubuntu ili drugu distribuciju zasnovanu na Debianu. Na drugim distribucijama Linuxa koristite alat za upravljanje paketima vaše Linux distribucije.

Sudo apt-get instalacijsko stablo

Izvođenje naredbe stablo proizvodi lako razumljiv dijagram strukture direktorija i datoteka u direktoriju iz kojeg se pokreće.

Također možete odrediti putanju do naredbe stablo tako da ona pokreće stablo iz drugog direktorija na sistemu datoteka.

Stablo stabla/do/direktorij

Naredba rm također ima opcije --one-file-system, --no-preserve-root, --preserve-root, ali one se preporučuju samo za napredne korisnike. Ako učinite nešto pogrešno, možete slučajno izbrisati sve sistemske datoteke.

Kako ukloniti direktorije koristeći rmdir

Postoji još jedna naredba, rmdir, koju možete koristiti za uklanjanje direktorija. Razlika između rm i rmdir je u tome što rmdir može izbrisati samo prazne direktorije. Nikada neće izbrisati fajlove.

Najjednostavniji slučaj je brisanje jednog praznog direktorija. Kao i kod rm , možete proslijediti višestruka imena direktorija rmdir ili rmdir stazu direktorija.

Uklonite jedan direktorij u trenutnom direktoriju prosljeđivanjem njegovog imena u rmdir:

Rmdir direktorij

Uklonite više direktorija prosljeđivanjem liste imena u rmdir:

Rmdir direktorij1 direktorij2 direktorij3

Uklonite direktorij koji nije u trenutnom direktoriju navodeći punu stazu do tog direktorija:

Rmdir /put/do/direktorijum

Ako pokušate da izbrišete fasciklu koja nije prazna, rmdir će vam dati poruku o grešci. U sljedećem primjeru, rmdir uspješno i tiho briše direktorij klijenata, ali odbija da izbriše direktorij projekata jer sadrži datoteke. Direktorij projekata ostaje točno onakav kakav je bio, a datoteke u njemu su netaknute.

Kada rmdir izda grešku "Direktorijum nije prazan", prestaje da obrađuje direktorijume koji su mu prosleđeni na komandnoj liniji. Ako tražite da izbrišete četiri direktorija i prvi sadrži datoteke, rmdir će vam dati poruku o grešci i ništa drugo. Možete ga natjerati da ignorira ove greške pomoću --ignore-fail-on-non-empty za obradu drugih direktorija.

U sljedećem primjeru, dvije mape su prebačene u rmdir, a to su rad/izvještaji i rad/ponude. Opcija --ignore-fail-on-non-empty je uključena u naredbu. Fascikla rad/izvještaji sadrži datoteke, tako da rmdir ne može da je izbriše. Opcija --ignore-fail-on-non-empty uzrokuje da rmdir ignorira grešku i pređe na sljedeći folder koji mora obraditi, a to je rad/navodnici. Ovo je prazan folder i rmdir ga briše.

Ova komanda je korištena.

Rmdir --ignore-fail-on-non-empty rad/izvještaji/rad/navodi

Možete koristiti opciju -p(roditelj) za uklanjanje direktorija i uklanjanje njegovih nadređenih direktorija. Ovaj trik radi jer rmdir počinje u ciljnom direktoriju, a zatim se vraća na roditelj. Ovaj direktorij bi sada trebao biti prazan tako da ga može ukloniti rmdir i proces ponavlja korak unazad duž putanje koju daje rmdir.

U sljedećem primjeru, naredba proslijeđena rmdir je:

Rmdir -p rad/fakture

Računi i radni imenici se brišu na zahtjev.

Koristite li Bash ili bilo koju drugu shell? Linux pruža fleksibilne i moćne komande za brisanje direktorija i datoteka direktno iz komandne linije terminala. Neki ljudi više vole da imaju tok posla koji se vrti oko terminala. Drugi možda nemaju izbora po tom pitanju. Mogu raditi na serverima bez instaliranog GUI-a ili u udaljenoj sesiji na samostalnom sistemu kao što je Raspberry Pi. Ovi timovi su savršeni za ovu grupu ljudi.

Ali bez obzira koji tip toka posla preferirate, ove komande se vrlo dobro mogu uključiti u shell skripte. Ako skriptu pokreće cron posao, može pomoći u automatizaciji rutinskih zadataka održavanja, kao što je čišćenje neželjenih datoteka dnevnika. Ako istražujete ovaj slučaj upotrebe, budite svjesni moći ovih naredbi, pažljivo provjerite sve i uvijek čuvajte nedavnu sigurnosnu kopiju.

Komandna linija je moćan alat za automatizaciju i pojednostavljenje mnogih zadataka koji se javljaju prilikom administriranja računara koji radi pod operativnim sistemom Windows. U ovom članku ćemo pogledati naredbe DEL, ERASE, RD i RMDIR. Uz njihovu pomoć možete izbrisati datoteke i mape direktno iz komandne linije.

Ako trebate izbrisati datoteku putem , tada trebate koristiti naredbu DEL ili ERASE. Ove naredbe su sinonimi i rade isto. Možete dobiti detaljne informacije o ovim komandama ako ih unesete u komandnu liniju sa "/? " Na primjer, možete upisati "del/? " i sve osnovne informacije o del komandi će biti prikazane u konzoli.

Naredba DEL (ili ERASE) dizajnirana je za brisanje jedne ili više datoteka i može prihvatiti sljedeće parametre:

  • /P – brisanje sa zahtjevom za potvrdu za svaki fajl;
  • /F – brisanje datoteka sa atributom “samo za čitanje”;
  • /S – briše navedenu datoteku iz svih podfoldera;
  • /Q – brisanje bez zahtjeva za potvrdu;
  • /A – brisanje datoteka prema njihovim atributima;

    • S - Sistem;
    • H - skriveno;
    • R – samo za čitanje;
    • A - Za arhiviranje
    • Također možete koristiti znak minus “-” ispred atributa, koji ima značenje “NE”. Na primjer, "-S" znači nesistemski fajl.

Obično, da biste koristili naredbu DEL, prvo morate otići u mapu u kojoj se nalazi datoteka koju treba izbrisati, a zatim pokrenuti naredbu. Za promjenu disk jedinice potrebno je samo unijeti slovo diska i dvotočku. A za kretanje kroz fascikle potrebno je da koristite naredbu “CD”.

Kada ste u željenoj fascikli, možete početi sa brisanjem datoteka. Da biste to učinili, jednostavno unesite naredbu DEL i naziv datoteke.

Također, ako je potrebno, možete izbrisati datoteke bez navigacije kroz foldere. U tom slučaju morate navesti punu putanju do dokumenta.

Ako postoji potreba da se izvrši zahtjev za potvrdu brisanja svake od njihovih datoteka, tada se parametar “/p” mora dodati naredbi DEL. U ovom slučaju, komandna linija će od vas zatražiti da izbrišete datoteku i korisnik će morati da unese slovo “Y” da potvrdi.

Treba napomenuti da kada se koristi parametar “/a”, slova odgovorna za atribute moraju biti unesena odvojena dvotočkom. Na primjer, da biste izbrisali sve datoteke s atributom “samo za čitanje” i s ekstenzijom “txt”, potrebno je unijeti naredbu “ del /F /A:R *.txt ".

Možete dodati druge parametre naredbi DEL na sličan način. Njihovom kombinacijom možete kreirati veoma moćne komande za brisanje datoteka preko Windows komandne linije. U nastavku donosimo još nekoliko primjera:

  • del D:\ - uništava sve datoteke u korijenu diska D;
  • del D:\*.txt – uništavanje svih fajlova sa ekstenzijom txt u korenu disk jedinice D;
  • del D:\doc – uništavanje svih fajlova u folderu d:\doc (dokumenti sa atributima će biti preskočeni);
  • del /A:r d:\doc\*.txt – uništavanje svih datoteka sa atributom “samo za čitanje” i ekstenzijom “txt” u folderu d:\doc;

Brisanje foldera preko komandne linije

Ako trebate izbrisati mapu putem Windows komandne linije, gore navedene naredbe vam neće pomoći. Za uklanjanje foldera postoji posebna naredba RD ili RMDIR (skraćenica od Remove Directory).

Naredbe RD i RMDIR su sinonimi i namijenjene su za brisanje foldera. Oni mogu prihvatiti sljedeće parametre:

  • /S - briše cijelo stablo direktorija; kada se koristi ovaj parametar, ne samo da će se izbrisati sama mapa, već i sav njen sadržaj;
  • /Q – brisanje stabla foldera bez traženja potvrde;

Na primjer, da biste izbrisali mapu, samo unesite RD naredbu i naziv mape.

Ako fascikla sadrži podfoldere ili datoteke, prilikom brisanja će se prikazati greška."

Da biste riješili ovaj problem, morate dodati parametar “/s” naredbi RD. U tom slučaju brisanje se odvija bez problema, ali se pojavljuje zahtjev za potvrdu brisanja.

Da bi se stablo foldera izbrisalo, a da se ne pojavi zahtjev za potvrdu, potrebno je da naredbi dodate parametar “/q”. U tom slučaju, folder se briše bez ikakvih pitanja.

Također, RD komanda može prihvatiti nekoliko foldera odjednom; da biste to učinili, samo ih trebate razdvojiti razmakom. Na primjer, ako izvršite “rd 111 222”, tada možete izbrisati fascikle pod nazivom “111” i “222” odjednom.

Ako trebate izbrisati mapu kroz komandnu liniju koja sama sadrži razmak, onda u ovom slučaju njeno ime mora biti stavljeno u dvostruke navodnike.

Kombinovanjem komandi DEL i RD, možete kreirati moćne skripte za čišćenje i brisanje fascikli u operativnom sistemu Windows.

Operativni sistemi bazirani na Linux kernelu obično pohranjuju veliki broj praznih i nepraznih direktorija. Neki od njih zauzimaju prilično veliku količinu skladišnog prostora i često postaju nepotrebni. U ovom slučaju, ispravna opcija bi bila da ih uklonite. Postoji nekoliko načina za obavljanje čišćenja, svaki od njih je primjenjiv u određenoj situaciji. Pogledajmo sve dostupne metode detaljnije, a vi ćete odabrati najprikladniju na osnovu vaših potreba.

U ovom članku ćemo govoriti o uslužnim programima konzole i dodatnim alatima koji se pokreću unosom naredbi. Međutim, ne zaboravite da se grafičke ljuske često implementiraju u distribucijama. U skladu s tim, da biste izbrisali direktorij, samo trebate otići do njega kroz upravitelj datoteka, kliknite desnim klikom na ikonu i odaberite "Izbriši". Ne zaboravite nakon toga isprazniti smeće. Međutim, ova opcija neće biti primjenjiva na sve korisnike, pa preporučujemo da pročitate sljedeće vodiče.

Prije nego počnete gledati metode, važno je napomenuti da ćete prilikom unosa naredbe najčešće samostalno naznačiti naziv mape koju želite izbrisati. Kada niste na njegovoj lokaciji, morate dati punu putanju. Ako je moguće, preporučujemo da pronađete roditeljski direktorij objekta i odete do njega kroz konzolu. Ova radnja je završena za samo nekoliko minuta:


Ako ne možete odrediti lokaciju, prilikom brisanja ćete morati sami unijeti punu putanju, tako da ćete je morati znati.

Metoda 1: Standardne naredbe terminala

Komandna ljuska bilo koje Linux distribucije sadrži skup osnovnih uslužnih programa i alata koji vam omogućavaju da izvršite širok spektar radnji sa sistemskim postavkama i datotekama, uključujući brisanje direktorija. Postoji nekoliko takvih uslužnih programa i svaki će biti najkorisniji u određenoj situaciji.

rmdir komanda

Pre svega, želeo bih da se dotaknem rmdir-a. Dizajniran je za čišćenje sistema samo iz praznih direktorija. Trajno ih uklanja, a prednost ovog alata je jednostavnost njegove sintakse i odsustvo bilo kakvih grešaka. U konzoli samo napišite rmdir folder, gdje folder— naziv foldera na trenutnoj lokaciji. Alat se aktivira pritiskom na tipku Enter.

Ništa vas ne sprečava da navedete punu putanju direktorijuma ako ne možete da se krećete do lokacije koju želite ili ne trebate. Tada red poprima, na primjer, sljedeći oblik: rmdir /home/user/folder/folder1 , gdje je korisnik- korisničko ime, folder je roditeljski direktorij, i folder1— folder za brisanje. Imajte na umu da ispred kuće mora biti kosa crta, ali na kraju puta ne smije biti kosa crta.

rm komanda

Prethodni alat je jedna od komponenti uslužnog programa rm. U početku je namijenjen za brisanje datoteka, ali ako mu date odgovarajući argument, on će također izbrisati mapu. Ova opcija je već prikladna za neprazne direktorije; u tom slučaju morate unijeti rm -R folder (ili punu putanju do direktorija) u konzolu. Obratite pažnju na argument -R- pokreće rekurzivno brisanje, odnosno utiče na ceo sadržaj fascikle i samog sebe. Prilikom unosa potrebno je razlikovati velika i mala slova jer -r- ovo je potpuno drugačija opcija.

Ako želite da prikažete listu svih izbrisanih datoteka i fascikli kada koristite rm, onda ćete morati malo da izmenite liniju. Uđi "terminal" rm -Rfv folder i zatim aktivirajte naredbu.

Nakon što je brisanje završeno, prikazat će se informacije o svim direktorijima i pojedinačnim objektima koji su se prethodno nalazili na navedenoj lokaciji.

find command

Naša web stranica već ima materijal sa primjerima korištenja find u operativnim sistemima razvijenim na Linux kernelu. Naravno, tu su predstavljene samo osnovne i najkorisnije informacije. Možete se upoznati s njim klikom na sljedeću vezu, a sada predlažemo da saznate kako ovaj alat radi kada trebate izbrisati direktorije.

  1. kao što je poznato, nađi služi za traženje objekata unutar sistema. Zahvaljujući korištenju dodatnih opcija, možete pronaći direktorije s određenim imenom i odmah ih izbrisati. Da biste to učinili, unesite find u konzolu. -type d -name "folder" -exec rm -rf () \;, gdje je folder ime direktorija. Obavezno napišite dvostruke navodnike kada to radite.
  2. U zasebnom redu ponekad se prikazuje informacija da takva datoteka ili direktorij ne postoji, ali to ne znači da nije pronađen. Samo nađi ponovo je radio nakon brisanja direktorija iz sistema.
  3. find ~/ -empty -type d -delete vam omogućava da izbrišete sve prazne fascikle na sistemu. Neki od njih su dostupni samo superkorisniku, dakle prije nađi sudo treba dodati.
  4. Na ekranu će se pojaviti podaci o svim pronađenim objektima i uspješnosti operacije.
  5. Također možete odrediti samo određeni direktorij za alat za pretraživanje i čišćenje. Tada će red izgledati, na primjer, ovako: find /home/user/Folder/ -empty -type d -delete .

Ovim se završava interakcija sa standardnim konzolnim uslužnim programima u Linuxu. Kao što vidite, postoji veliki broj njih i svaki je primjenjiv u određenim situacijama. Ako želite da se upoznate sa drugim popularnim timovima, pročitajte naš poseban materijal na linku ispod.

Dobar dan, dragi čitaoci. Danas bih želeo da pričam o brisanju direktorijuma u PHP-u. Čini se da operacija nije komplicirana, ali postoje neke nijanse. Pogledajmo načine da to uradimo.

PHP ima funkciju za ovo rmdir(). Kao argument uzima putanju do direktorija koji želite da izbrišete. Kako god, direktorij mora biti prazan- ovo je glavni uslov (osim činjenice da korisnik od kojeg se pokreće web server mora imati prava pisanja za direktorij). Ako su datoteke smještene u direktorij, dobićemo grešku prilikom pozivanja funkcije. Shodno tome, dolazimo do zaključka da je direktorij prije korištenja funkcije rmdir() prvo se mora očistiti.

Online savjetuju pisanje funkcije koja će kao argument proslijediti putanju do direktorija koji trebamo izbrisati. U tijelu funkcije potrebno je organizirati popis sadržaja direktorija, u okviru kojeg se vrši provjera da li je datoteka direktorij. Ako je datoteka direktorij, funkcija poziva samu sebe na osnovu ovog uvjeta. Ovo je neophodno za čišćenje ugniježđenih direktorija i radit će na svim razinama ugniježđenja. U suprotnom, funkcija se primjenjuje na datoteku unlink()- dizajniran je za brisanje fajla. Izvan ove provjere, u posljednjem koraku brišemo direktorij.

Primjer implementacije:

Funkcija recursiveRemoveDir($dir) ( $includes = glob($dir."/*"); foreach ($includes kao $include) ( if(is_dir($include)) ( recursiveRemoveDir($include); ) else ( unlink( $include); ) ) rmdir($dir); ) //Uklonite tmp direktorij iz trenutnog direktorija recursiveRemoveDir("tmp");
Kakve probleme ima ovaj kod?

U jednostavnim slučajevima, direktorij sa svim prilozima će biti obrisan. Ali pretpostavimo da u našem direktoriju postoji skrivena datoteka koja počinje točkom, na primjer, .htaccess. Funkcija glob() je UNIX glob zamjena koja po defaultu ne uključuje skrivene datoteke (DOTFILES). Na primjer, ako odemo na nix terminal i koristimo bash, naići ćemo na isti problem (govorimo o skrivenim datotekama unutar globova). U bash-u postoji naredba za rješavanje ovog problema: shopt -s dotglob- omogućava glob zamenu skrivenih fajlova. U PHP-u, ovo se može riješiti dodavanjem dodatnog parametra GLOB_BRACE Za glob() i proširenje uzorka iz prvog parametra funkcije.

$includes = glob("tmp/(,.)*", GLOB_BRACE);
I ovdje također postoji problem - naići ćemo na beskonačnu petlju, pošto će niz uključivati ​​vrijednosti. i.. - koji je trenutni i nadređeni direktorij na nivou sistema. Na kraju ćemo imati beskonačnu petlju (i nećemo izbrisati sve roditeljske direktorije) jer. kao dio zadanog sortiranja, generirani niz će biti prvi.. - odnosno svaki put kada ćemo pristupiti istom direktoriju. Da bismo riješili problem, formirat ćemo niz iz ovih sistemskih direktorija i, u petlji, ukloniti njihove indekse iz glavnog niza. Tu je i problem simboličkih veza. Recimo da direktorij koji se briše sadrži vezu na drugi direktorij, čiji sadržaj nas apsolutno ne zanima brisanje. Da bismo riješili problem, prije kreiranja rekurzije, potrebno je provjeriti da entitet nije referenca.

Kao rezultat, funkcija poprima sljedeći oblik:

Funkcija recursiveRemoveDir($dir) ( $includes = glob($dir."/(,.)*", GLOB_BRACE); $systemDots = preg_grep("/\.+$/", $includes); foreach ($systemDots kao $index => $dot) ( unset($includes[$index]); ) foreach ($includes kao $include) ( if(is_dir($include) && !is_link($include)) (recursiveRemoveDir($include); ) else ( unlink($include); ) ) rmdir($dir); ) //Uklonimo tmp direktorij iz trenutnog direktorija recursiveRemoveDir("tmp");
Kod radi, ali zapravo je mogao biti pojednostavljen. U PHP-u postoji klasa FilesystemIterator, koja po defaultu već ima postavke koje su nam potrebne. Put do direktorija čiji popis nam je potreban se prosljeđuje konstruktoru. Samo treba da kreiramo objekat.

Funkcija recursiveRemoveDir($dir) ( $includes = novi FilesystemIterator($dir); foreach ($includes kao $include) ( if(is_dir($include) && !is_link($include)) (recursiveRemoveDir($include); ) ostalo ( unlink($include); ) ) rmdir($dir); ) //Uklonite tmp direktorij iz trenutnog direktorija recursiveRemoveDir("tmp");
U zaključku, želio bih napomenuti još jedan brzi način. Ispravnost njegove upotrebe je vrlo sumnjiva - pošaljite naredbu za izvršenje u SHELL.

Sistem("rm -rf tmp");
Skrećem vam pažnju na veliku potrošnju memorije i na činjenicu da administratori često zabranjuju korištenje ovakvih funkcija na serveru iz sigurnosnih razloga.

Oznake: php, rmdir, glob, rekurzija

Tim rmdirće nam pomoći da izbrišemo prazan direktorij, odnosno direktorij bez datoteka i mapa. Sintaksa naredbe je vrlo jednostavna:

Rmdir DIRNAME

Ako direktorij nije prazan, vidjet ćete sljedeću poruku o grešci.

$ rmdir test rmdir: nije uspio ukloniti `test": Direktorij nije prazan

2. Kako izbrisati ugniježđene direktorije u Linuxu?

Koristeći opciju -p možete izbrisati direktorij s poddirektorijumom koji je ugniježđen u njemu.

$ rmdir -p dir1/dir2/dir3

Tim rmdir -p dir1/dir2/dir3 ovo je ekvivalent naredbi

$ rmdir dir1/dir2/dir3 dir1/dir2 dir1

3. Brisanje direktorija sadržaja

Ako trebate izbrisati direktorij sa sadržajem, možete koristiti naredbu rm:

$ rm -rf DIRNAME

Ova naredba će izbrisati direktorij, uključujući sve datoteke i poddirektorije koje sadrži. Koristite ovu naredbu s oprezom, jer oporavak izbrisanih datoteka neće biti laka procedura.

4. Interaktivno uklanjanje

Da biste izbjegli slučajno brisanje potrebnih datoteka, preporučujem da razmislite o korištenju opcije -i za interaktivno brisanje datoteka i mapa (posebno s root pravima).

Rekurzivno i interaktivno brisanje direktorija.

# rm -ir DIRNAME

Interaktivno brisanje fajla.

# rm -i IME DATOTEKE

5. Korisni aliasi za naredbe rm i rmdir

Možete koristiti interaktivno brisanje kao zadano ponašanje naredbe rm.

Alias ​​za stalno interaktivno izvršavanje rm-a

# alias rm="rm -i"

Kada koristite naredbu rm komanda će se zaista izvršiti rm -i. Ali morate obratiti pažnju na jednu nijansu. Nemojte koristiti opciju -i u budućnosti jer nećete dobiti željeni efekat. Pogledajmo primjer:

U sljedećoj naredbi, korištenje -i neće vam dati očekivani učinak.

$ rm -irf DIRNAME

U ovom slučaju, kada koristite pseudonim, gornja naredba se mora pokrenuti na sljedeći način:

$ rm -rf DIRNAME

Sve donje naredbe su ekvivalentne i obavljaju istu funkcionalnost.

  • rm-fr
  • rm -rf
  • rm -r -f
  • rm -f -r

Ako vam je potrebna stručna procjena zgrade, preporučujem da naručite pregled gotovih objekata od strane stručnjaka iz istraživačko-proizvodnog centra Technoplast