Kako izbrisati datoteke i direktorije u Linux terminalu? Naredba RMDIR (RD) – brisanje direktorija Windows datotečnog sustava Brisanje mape u Linuxu s konzole


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

Važno je napomenuti da se datoteke i direktoriji izbrisani pomoću rm i rmdir ne premještaju u koš za smeće. Odmah se uklanjaju s vašeg računala. Ako ste pomoću ovih naredbi slučajno izbrisali datoteke, moći ćete ih vratiti samo iz sigurnosne kopije.

Kako izbrisati datoteke pomoću rm

Najjednostavniji slučaj je brisanje jedne datoteke u trenutnom direktoriju. Upišite naredbu rm, razmak, a zatim naziv datoteke koju želite izbrisati.

Rm datoteka_1.txt

Ako se datoteka ne nalazi u trenutnom radnom direktoriju, navedite stazu do lokacije datoteke.

Rm ./put/do/datoteke/datoteke_1.txt

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

Rm datoteka_2.txt datoteka_3.txt

Za odabir grupa datoteka za brisanje mogu se koristiti zamjenski znakovi. Znak * predstavlja više znakova, a znak ? predstavlja jedan znak. Ova naredba će izbrisati sve png slikovne datoteke u trenutnom radnom direktoriju.

Rm * .png

Ova naredba će izbrisati sve datoteke s istom ekstenzijom znakova. 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 g ili n i pritisnite "Enter".

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

Rm -i * .dat

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

Rm -f naziv datoteke

Kako ukloniti direktorije pomoću rm

Za uklanjanje praznog direktorija koristite opciju -d(imenik). Možete koristiti zamjenske znakove (* i ?) u nazivima direktorija kao što možete iu nazivima datoteka.

Rm -d imenik

Davanje više od jednog naziva direktorija uklanja sve navedene prazne direktorije.

Rm -d direktorij1 direktorij2 /put/do/direktorija3

Za uklanjanje nepraznih imenika upotrijebite opciju -r(ponavljajući). Da bude jasno, ovo briše direktorije i sve datoteke i poddirektorije sadržane u njima.

Rm -r imenik1 imenik2 imenik3

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 imenik

Ovdje je potreban oprez. Pogreška naredbe rm -rf može dovesti do gubitka podataka ili kvara sustava. Ovo je opasno i oprez je najbolja politika. Da biste dobili predodžbu o strukturi direktorija i datotekama koje će izbrisati rm -rf, koristite naredbu stabla.

Upotrijebite apt-get za instaliranje ovog paketa na vaš sustav ako koristite Ubuntu ili drugu distribuciju temeljenu na Debianu. Na drugim distribucijama Linuxa koristite alat za upravljanje paketima svoje distribucije Linuxa.

Sudo apt-get stablo instalacije

Pokretanje naredbe stablo proizvodi dijagram strukture direktorija i datoteka u direktoriju iz kojeg se pokreće, lako razumljiv.

Također možete navesti stazu do naredbe stabla tako da ona pokreće stablo iz drugog direktorija na datotečnom sustavu.

Put stabla/do/direktorija

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

Kako ukloniti direktorije pomoću 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 brisati samo prazne direktorije. Nikada neće izbrisati datoteke.

Najjednostavniji slučaj je brisanje jednog praznog imenika. Kao i kod rm, možete proslijediti više naziva direktorija u rmdir ili rmdir put direktorija.

Uklonite jedan direktorij u trenutnom direktoriju prosljeđujući njegov naziv u rmdir:

Rmdir imenik

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

Rmdir direktorij1 direktorij2 direktorij3

Uklonite direktorij koji se ne nalazi u trenutnom direktoriju navođenjem pune staze do tog direktorija:

Rmdir /put/do/direktorija

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

Kada rmdir izda pogrešku "Imenik nije prazan", prestaje obrađivati ​​direktorije koji su mu proslijeđeni u naredbenom retku. Ako ste tražili brisanje četiri direktorija, a prvi je sadržavao datoteke, rmdir će vam dati poruku o pogrešci i učiniti ništa drugo. Možete ga prisiliti da zanemari ove pogreške s --ignore-fail-on-non-empty za obradu drugih direktorija.

U sljedećem primjeru dvije su mape prebačene u rmdir, to su rad/izvješća i rad/citati. Opcija --ignore-fail-on-non-empty uključena je u naredbu. Mapa rada/izvješća sadrži datoteke, pa je rmdir ne može izbrisati. Opcija --ignore-fail-on-non-empty uzrokuje da rmdir zanemari pogrešku i prijeđe na sljedeću mapu koju mora obraditi, a to je work/quotes. Ovo je prazna mapa i rmdir je briše.

Korištena je ova naredba.

Rmdir --ignore-fail-on-non-empty rad/izvješća /rad/citati

Možete koristiti opciju -str(roditelj) za uklanjanje direktorija i uklanjanje njegovih nadređenih direktorija. Ovaj trik funkcionira jer rmdir počinje u ciljnom direktoriju i zatim se vraća u nadređeni direktorij. Ovaj bi direktorij sada trebao biti prazan kako bi ga rmdir mogao ukloniti, a proces ponavlja korak unatrag duž staze koju pruža rmdir.

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

Rmdir -p posao/fakture

Fakture i radni imenici brišu se na zahtjev.

Koristite li Bash ili neku drugu ljusku? Linux nudi fleksibilne i snažne naredbe za brisanje direktorija i datoteka izravno iz naredbenog retka terminala. Neki ljudi više vole imati tijek rada koji se vrti oko terminala. Drugi možda nemaju izbora po tom pitanju. Mogu se izvoditi na poslužiteljima bez instaliranog GUI-ja ili u udaljenoj sesiji na samostalnom sustavu kao što je Raspberry Pi. Ovi timovi su savršeni za ovu skupinu ljudi.

No koji god tip tijeka rada preferirali, ove se naredbe vrlo dobro mogu uključiti u skripte ljuske. 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 snage ovih naredbi, sve pažljivo provjerite i uvijek čuvajte najnoviju sigurnosnu kopiju.

Naredbeni redak moćan je alat za automatizaciju i pojednostavljenje mnogih zadataka koji se javljaju prilikom administriranja računala s operativnim sustavom Windows. U ovom ćemo članku pogledati naredbe DEL, ERASE, RD i RMDIR. Uz njihovu pomoć možete izbrisati datoteke i mape izravno iz naredbenog retka.

Ako trebate izbrisati datoteku preko , tada morate koristiti naredbu DEL ili ERASE. Ove su naredbe sinonimi i rade isto. Detaljne informacije o ovim naredbama možete dobiti ako ih unesete u naredbeni redak s "/? " Na primjer, možete upisati "del/? " i sve osnovne informacije o naredbi del bit će 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 uz zahtjev za potvrdu za svaku datoteku;
  • /F – brisanje datoteka s atributom “samo za čitanje”;
  • /S – briše navedenu datoteku iz svih podmapa;
  • /Q – brisanje bez zahtjeva za potvrdu;
  • /A – brisanje datoteka prema njihovim atributima;

    • S - Sustav;
    • H - Skriveno;
    • R – Samo za čitanje;
    • A - Za arhiviranje
    • Ispred atributa možete koristiti i znak minus “-” koji ima značenje “NE”. Na primjer, "-S" znači nesistemsku datoteku.

Obično, da biste koristili naredbu DEL, prvo trebate otići u mapu u kojoj se nalazi datoteka koju želite izbrisati, a zatim pokrenuti naredbu. Za promjenu pogona samo trebate unijeti slovo pogona i dvotočku. A za kretanje kroz mape morate koristiti naredbu “ CD”.

Kada ste u željenoj mapi, možete početi brisati datoteke. Da biste to učinili, jednostavno unesite naredbu DEL i naziv datoteke.

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

Ako postoji potreba za izvođenjem zahtjeva za potvrdu brisanja svake njihove datoteke, tada se naredbi DEL mora dodati parametar “/p”. U tom slučaju, naredbeni redak će od vas tražiti da izbrišete datoteku, a korisnik će morati unijeti slovo "Y" za potvrdu.

Treba imati na umu da se pri korištenju parametra “/a” slova odgovorna za atribute moraju unijeti odvojena dvotočkom. Na primjer, da biste izbrisali sve datoteke s atributom "samo za čitanje" i ekstenzijom "txt", morate unijeti naredbu " del /F /A:R *.txt ".

Možete dodati druge parametre naredbi DEL na sličan način. Njihovim kombiniranjem možete stvoriti vrlo moćne naredbe za brisanje datoteka putem Windows naredbenog retka. U nastavku donosimo još nekoliko primjera:

  • del D:\ - uništava sve datoteke u korijenu pogona D;
  • del D:\*.txt – uništavanje svih datoteka s nastavkom txt u korijenu pogona D;
  • del D:\doc – uništavanje svih datoteka u mapi d:\doc (dokumenti s atributima bit će preskočeni);
  • del /A:r d:\doc\*.txt – uništavanje svih datoteka s atributom „samo za čitanje“ i nastavkom „txt“ u mapi d:\doc;

Brisanje mapa putem naredbenog retka

Ako trebate izbrisati mapu putem Windows naredbenog retka, gornje naredbe vam neće pomoći. Za uklanjanje mapa postoji zasebna naredba RD ili RMDIR (skraćenica za Remove Directory).

Naredbe RD i RMDIR su sinonimi i namijenjene su brisanju mapa. Mogu prihvatiti sljedeće parametre:

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

Na primjer, za brisanje mape samo unesite naredbu RD i naziv mape.

Ako mapa sadrži podmape ili datoteke, prikazat će se pogreška prilikom brisanja."

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

Kako bi se stablo mape izbrisalo bez pojavljivanja zahtjeva za potvrdu, potrebno je naredbi dodati parametar “/q”. U tom slučaju, mapa se briše bez ikakvih pitanja.

Također, naredba RD može prihvatiti nekoliko mapa odjednom; da biste to učinili, samo ih trebate odvojiti razmakom. Na primjer, ako izvršite "rd 111 222", tada možete izbrisati mape pod nazivom "111" i "222" odjednom.

Ako trebate izbrisati mapu putem naredbenog retka koja sama po sebi sadrži razmak, tada njezino ime mora biti u dvostrukim navodnicima.

Kombinacijom naredbi DEL i RD možete stvoriti moćne skripte za čišćenje i brisanje mapa u operativnom sustavu Windows.

Operativni sustavi temeljeni na Linux kernelu obično pohranjuju velik broj praznih i nepraznih direktorija. Neki od njih zauzimaju prilično veliku količinu prostora za pohranu i često postaju nepotrebni. U ovom slučaju, ispravna opcija bila bi ih ukloniti. Postoji nekoliko načina čišćenja, svaki od njih je primjenjiv u određenoj situaciji. Pogledajmo sve dostupne metode detaljnije, a vi ćete odabrati najprikladniju na temelju svojih potreba.

U ovom ćemo članku govoriti o uslužnim programima konzole i dodatnim alatima koji se pokreću unosom naredbi. Međutim, ne zaboravite da su grafičke ljuske često implementirane u distribucijama. Prema tome, da biste izbrisali direktorij, samo trebate otići do njega kroz upravitelj datoteka, desnom tipkom miša kliknite ikonu i odaberite "Izbrisati". Ne zaboravite nakon toga isprazniti smeće. Međutim, ova opcija neće biti primjenjiva na sve korisnike, stoga 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 označiti naziv mape koju želite obrisati. Kada niste na njegovoj lokaciji, morate navesti punu putanju. Ako je moguće, preporučujemo pronalaženje nadređenog direktorija objekta i odlazak do njega putem konzole. Ova radnja je dovršena za samo nekoliko minuta:


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

Metoda 1: Standardne naredbe terminala

Naredbena ljuska bilo koje distribucije Linuxa sadrži skup osnovnih uslužnih programa i alata koji vam omogućuju izvođenje širokog spektra radnji s postavkama sustava i datotekama, uključujući brisanje direktorija. Postoji nekoliko takvih uslužnih programa i svaki će biti najkorisniji u određenoj situaciji.

naredba rmdir

Prije svega, želio bih se dotaknuti rmdir. Dizajniran je za čišćenje sustava samo od praznih direktorija. Trajno ih uklanja, a prednost ovog alata je jednostavnost njegove sintakse i nepostojanje grešaka. U konzoli samo napišite mapu rmdir, gdje mapa— naziv mape na trenutnoj lokaciji. Alat se aktivira pritiskom na tipku Unesi.

Ništa vas ne sprječava da navedete punu stazu direktorija ako ne možete navigirati do lokacije koju želite ili ne trebate. Tada linija poprima, na primjer, sljedeći oblik: rmdir /home/user/folder/folder1 , gdje korisnik- Korisničko ime, mapa je nadređeni direktorij, i mapa1— mapa za brisanje. Imajte na umu da prije doma mora stajati kosa crta, ali na kraju staze mora biti odsutna.

naredba rm

Prethodni alat jedna je od komponenti uslužnog programa rm. U početku je namijenjeno brisanju datoteka, ali ako mu date odgovarajući argument, izbrisat će i mapu. Ova je opcija već prikladna za direktorije koji nisu prazni; u ovom slučaju trebate unijeti mapu rm -R (ili punu stazu do direktorija) u konzolu. Zabilježite argument -R- pokreće rekurzivno brisanje, odnosno utječe na cijeli sadržaj mape i na sebe. Prilikom unosa potrebno je razlikovati velika i mala slova jer -r- ovo je potpuno drugačija opcija.

Ako želite prikazati popis svih izbrisanih datoteka i mapa kada koristite rm, tada ćete morati malo izmijeniti redak. Uđi "Terminal" rm -Rfv folder i zatim aktivirajte naredbu.

Nakon što je brisanje dovršeno, prikazat će se informacije o svim imenicima i pojedinačnim objektima koji su se prethodno nalazili na navedenom mjestu.

pronaći naredbu

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

  1. Kao što je poznato, pronaći služi za traženje objekata unutar sustava. Zahvaljujući korištenju dodatnih opcija, možete pronaći direktorije s određenim nazivom i odmah ih izbrisati. Da biste to učinili, u konzolu unesite find. -type d -name "mapa" -exec rm -rf () \;, gdje je mapa naziv direktorija. Obavezno napišite dvostruke navodnike kada to radite.
  2. Zasebni red ponekad prikazuje informaciju da takva datoteka ili direktorij ne postoji, ali to ne znači da nije pronađen. Samo pronaći ponovno radio nakon brisanja imenika iz sustava.
  3. find ~/ -empty -type d -delete omogućuje brisanje svih praznih mapa na sustavu. Neki od njih dostupni su samo superkorisniku, dakle prije pronaći treba dodati sudo.
  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 linija izgledati, na primjer, ovako: find /home/user/Folder/ -empty -type d -delete .

Ovo dovršava interakciju sa standardnim uslužnim programima konzole u Linuxu. Kao što vidite, postoji ih veliki broj i svaki je primjenjiv u određenim situacijama. Ako se želite upoznati s drugim popularnim timovima, pročitajte naš zasebni materijal na donjoj poveznici.

Dobar dan, dragi čitatelji. Danas bih želio razgovarati o brisanju direktorija u PHP-u. Čini se da operacija nije komplicirana, ali postoje neke nijanse. Pogledajmo načine kako to učiniti.

PHP ima funkciju za to rmdir(). Kao argument uzima put do direktorija koji želite izbrisati. Međutim, imenik mora biti prazan- ovo je glavni uvjet (osim činjenice da korisnik s kojeg se pokreće web poslužitelj mora imati prava pisanja za imenik). Ako su datoteke smještene u imenik, primit ćemo pogrešku prilikom pozivanja funkcije. Sukladno tome dolazimo do zaključka da imenik prije korištenja funkcije rmdir() mora se prvo očistiti.

Online savjetuju pisanje funkcije koja će kao argument proslijediti put do direktorija koji trebamo izbrisati. U tijelu funkcije potrebno je organizirati ispis sadržaja imenika u okviru kojeg se vrši provjera je li datoteka imenik. Ako je datoteka direktorij, tada funkcija poziva samu sebe na temelju ovog uvjeta. Ovo je neophodno za čišćenje ugniježđenih direktorija i radit će na svim razinama ugniježđivanja. U suprotnom, funkcija se primjenjuje na datoteku prekinuti vezu ()- dizajniran je za brisanje datoteke. Izvan ove provjere, u zadnjem koraku brišemo imenik.

Primjer implementacije:

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

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

$uključuje = glob("tmp/(,.)*", GLOB_BRACE);
I ovdje također postoji problem - naići ćemo na beskonačnu petlju, budući da će niz uključivati ​​vrijednosti. i.. - koji je trenutni i nadređeni direktorij na razini sustava. Završit ćemo s beskonačnom petljom (a ne brisanjem svih nadređenih direktorija) jer. kao dio zadanog sortiranja, generirani niz će biti prvi.. - to jest, svaki put kada pristupamo istom direktoriju. Da bismo riješili problem, formirat ćemo niz od tih sistemskih direktorija i, u petlji, ukloniti njihove indekse iz glavnog niza. Tu je i problem simboličkih veza. Recimo da imenik koji se briše sadrži poveznicu na neki drugi imenik, čiji nas sadržaj apsolutno ne zanima brisanje. Kako bismo riješili problem, prije kreiranja rekurzije potrebno je provjeriti da entitet nije referenca.

Kao rezultat, funkcija ima sljedeći oblik:

Funkcija recursiveRemoveDir($dir) ( $includes = glob($dir."/(,.)*", GLOB_BRACE); $systemDots = preg_grep("/\.+$/", $includes); foreach ($systemDots as $index => $dot) ( unset($includes[$index]); ) foreach ($includes as $include) ( if(is_dir($include) && !is_link($include)) ( recursiveRemoveDir($include); ) else ( unlink($include); ) ) rmdir($dir); ) //Ukloni tmp direktorij iz trenutnog direktorija recursiveRemoveDir("tmp");
Kod radi, ali se zapravo mogao učiniti jednostavnijim. U PHP-u postoji klasa FilesystemIterator, koja prema zadanim postavkama već ima potrebne postavke. Put do direktorija čiji popis trebamo prosljeđuje se konstruktoru. Samo trebamo stvoriti objekt.

Funkcija recursiveRemoveDir($dir) ( $includes = new FilesystemIterator($dir); foreach ($includes as $include) ( if(is_dir($include) && !is_link($include)) ( recursiveRemoveDir($include); ) else ( unlink($include); ) ) rmdir($dir); ) //Ukloni tmp direktorij iz trenutnog direktorija recursiveRemoveDir("tmp");
Zaključno, želio bih napomenuti još jedan brzi način. Ispravnost njegove upotrebe vrlo je upitna - pošaljite naredbu na izvršenje SHELL-u.

Sustav("rm -rf tmp");
Želio bih vam skrenuti pozornost na veliku potrošnju memorije i činjenicu da administratori često zabranjuju korištenje takvih funkcija na poslužitelju iz sigurnosnih razloga.

Oznake: php, rmdir, glob, rekurzija

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

Rmdir DIRNAME

Ako imenik nije prazan, vidjet ćete sljedeću poruku o pogrešci.

$ rmdir test rmdir: nije uspjelo ukloniti `test": direktorij nije prazan

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

Korištenje opcije -str možete izbrisati direktorij s poddirektorijem ugniježđenim unutar njega.

$ rmdir -p dir1/dir2/dir3

Tim rmdir -p direktorij1/dir2/dir3 ovo je ekvivalent naredbe

$ 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 DIREMA

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 jednostavan postupak.

4. Interaktivno uklanjanje

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

Rekurzivno i interaktivno brisanje imenika.

# rm -ir DIRNAME

Interaktivno brisanje datoteka.

# rm -i NAZIV 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"

Prilikom korištenja naredbe rm naredba će se stvarno izvršiti rm -i. Ali morate obratiti pozornost na jednu nijansu. Ubuduće nemojte koristiti opciju -i jer nećete postići željeni učinak. Pogledajmo primjer:

U sljedećoj naredbi upotreba -i neće dati očekivani učinak.

$ rm -irf DIRNAME

U ovom slučaju, kada koristite alias, gornju naredbu morate pokrenuti na sljedeći način:

$ rm -rf DIREMA

Sve naredbe u nastavku su ekvivalentne i izvode istu funkciju.

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

Ako trebate stručnu procjenu zgrade, preporučujem naručiti pregled gotovih zgrada od strane stručnjaka iz istraživačko-proizvodnog centra Technoplast