Operacijski sustav Linux koristi imenike kako bi krajnjem korisniku ili administratoru omogućio bolju organizaciju njihovih datoteka ili sistemskih aplikacija. Direktorij može ići iz mape pod nazivom Solvetic gdje spremate upute u direktorij / tmp gdje su pohranjeni privremeni podaci, kao i kritičniji direktoriji. Iz tog razloga moramo biti oprezni i pri brisanju direktorija Linux, jer ćemo vidjeti da postoje opcije koje nam omogućuju brisanje direktorija Linux bez upita. To možemo primijeniti na različite distribucije Linuxa, iako ćemo u ovom slučaju vidjeti kako izbrisati Ubuntu direktorij koristeći različite i jednostavne naredbe.
U mnogim slučajevima stvaramo direktorije u Linuxu iz različitih razloga i može doći vrijeme kada oni više nisu korisni, u ovom slučaju možemo izbrisati direktorij Linuxa i Solvetic će objasniti kako to učinkovito postići. Također, kad smo načisto, najbolje je izbrisati Linux direktorij bez potvrde. Pomoću ovog vodiča vidjet ćete različite naredbene opcije kako biste znali izbrisati direktorij u Linuxu pomoću konzole.
Često stvaramo direktorije u Linuxu kako bismo bolje kontrolirali informacije, ali kad ti direktoriji nisu potrebni, možemo pristupiti njihovom uklanjanju. U slučaju Linuxa imamo različite mogućnosti za brisanje ovih datoteka i brisanje mape Linux, a jedna od njih je naredba rm. Važno je napomenuti da ako želite sigurno izbrisati Linuxove mape i nemoguće ih je oporaviti, naredba rm nije najbolja, jer je za to već napravljen potpuni vodič za naredbe za potpuno sigurno brisanje datoteka ili direktorija koje odaberemo u sustavima Linux.
Zatim ćemo vidjeti niz naredbi s kojima će brisanje direktorija Linux ili brisanje direktorija Linux bez upita biti vrlo jednostavno.
1. Izbrišite Linux direktorij naredbom rm
Jedna od najpopularnijih naredbi za brisanje direktorija u Linuxu je naredba rm (remove) koja omogućuje brisanje i datoteka i direktorija, a jedna od njezinih prednosti je ta što je naredba rm u mogućnosti uklanjanja praznih i praznih direktorija .
Ako želite ukloniti, ali bez komplikacija, prvo se usredotočujemo na naredbu rm (ukloni - ukloni). Ovo je razvijeno za potpuno brisanje datoteka, a kada se rekurzivno implementira, može se koristiti za brisanje cijelih direktorija.
Naredba rm uklanja sve datoteke navedene u naredbenom retku, ali prema zadanim postavkama ne uklanja direktorije iz sigurnosnih razloga.
Da bismo razumjeli ovaj postupak, vidimo da se prilikom brisanja stavke naziv datoteke u datotečnom sustavu odvaja od povezanih podataka te je taj prostor na uređaju za pohranu označen kao upotrebljiv kako bi bio dostupan za buduće upise i na taj način optimizirao prostor na disku . Svaki izbrisani podatak sam po sebi nije uništen, ali moramo znati i razumjeti da će jednom kada koristimo naredbu rm podaci biti nedostupni.
Sintaksa naredbe Rm
rm [-f | --force] {[-i | --interactive [= uvijek]] | [-I | --interactive = jedanaest] | [--interactive = never]} [--one-file-system] [--no-save-root | --preserve-root] [-r | -R | --rekurzivno] [-d | --dir] [-v | --verbose] FILE …
Svaki od parametara koje nam rm nudi su:
-F, - silaOvaj parametar zanemaruje nepostojeće datoteke i nikada ne izdaje poruku upozorenja prije brisanja
-iIzdaje upozorenje prije svakog brisanja.
-JaPitajte jednom prije brisanja više od tri datoteke ili pri rekurzivnom brisanju.
-interaktivno = KADAPrimjenjuje se kao indikacija prema KADA: nikada, jednom (-I) ili uvijek (-i). Ako WHEN nije navedeno, uvijek postavlja pitanje.
--one-file-systemKad se hijerarhija rekurzivno ukloni, ovaj parametar ima funkciju preskakanja bilo kojeg direktorija koji se nalazi na drugom datotečnom sustavu od postavljenog argumenta.
--no-sačuvati-korijenOvaj parametar ne tretira "/" (korijenski ili korijenski direktorij) na neki poseban način.
--preserve-rootPrema zadanim postavkama ne uklanja se "/" (korijenski direktorij).
-r, -R, --rekurzivnoOn je odgovoran za rekurzivno uklanjanje direktorija i njihovog sadržaja.
--dirIzbrišite prazne direktorije.
-v, --verboseOmogući opširni način rada.
--PomozitePrikazuje pomoć za rm.
--verzijaPrikazuje informacije o verziji rm -a.
2. Izbrišite Linux direktorij s rm parametrima
Ako ste jedan od onih koji tek počinju s Linux operativnim sustavima, zasigurno je jedna od prvih naredbi koje će vam trebati rano ova naredba za brisanje direktorija koje više ne želite biti na tom putu.
Zapravo, kažem vam da kada pokušate izbrisati direktorij s naredbom poput rmdir, normalno je da vidite povratnu poruku koja kaže:
rmdir: 'dir': direktorij nije prazanNije moguće izbrisati direktorij jer sadrži datoteke, poddirektorije itd. unutar njega i naredba se mora ispravno koristiti za brisanje svega što sadrži, uključujući direktorij.
Da biste ga ispravno uklonili i uključili sve u direktorij na Linux sustavima, upotrijebite ovu naredbu:
rm - r / IMENIKAko imamo različite direktorije za brisanje, izvršit ćemo sljedeće:
rm -r imenik1 imenik 2 imenik 3Pogledajmo neke upotrebe naredbe rm.
rm -r imenikBriše sve datoteke u radnom direktoriju i traži potvrdu ako ih ima više od tri.
POVEĆAJTE
rm -rf imenikIzbrišite odabrani direktorij i bilo koju datoteku ili direktorij koji sadrži, u slučaju da postoji datoteka ili direktorij koji rm pokušava izbrisati i zaštićen je od pisanja, bit će zatražena potvrda radnje, s ovom naredbom dodavanjem -rf neće biti potrebno potvrditi brisanje mapa ili datoteka zaštićenih od pisanja.
POVEĆAJTE
Drugi primjeri kako koristiti rm su:
rm datoteka.mp3Izbrišite odabranu datoteku i ako je datoteka zaštićena od pisanja, tražit će se potvrda radnje.
rm -f datoteka.mp3Briše odabranu datoteku čak i ako je zaštićena od pisanja.
rm *Izbrišite sve datoteke u trenutnom radnom direktoriju.
rm -f *Kao i prethodna naredba, i naredba rm neće ništa pitati prije brisanja, pa možemo izbrisati linux direktorij bez potvrde.
rm -i *Pokušava izbrisati sve datoteke u odabranom radnom direktoriju, ali će izdati upozorenje prije svake datoteke da potvrdi brisanje.
rm -I *Briše sve datoteke u odabranom direktoriju i traži potvrdu ako je izbrisano više od tri datoteke.
Da bismo saznali više o rm naredbi, možemo izvršiti: "rm -help" koju u nastavku možete vidjeti u cijelosti:
IME rm, prekini vezu-ukloni stavke direktorija SYNOPSIS rm datoteka [-dfiPRrvW]… prekini vezu datoteke OPIS Rm pomoćni program pokušava ukloniti datoteke koje nisu imenika navedene u naredbenom retku. Ako dopuštenja datoteke ne dopuštaju pisanje, a standardni ulazni uređaj je terminal, od korisnika se traži (u standardnom izlazu greške) potvrda. Opcije su sljedeće: -d Pokušaji uklanjanja direktorija i drugih vrsta datoteka. -f Pokušava izbrisati datoteke bez traženja potvrde, bez obzira na dozvole datoteke. Ako datoteka ne postoji, nemojte prikazivati dijagnostičku poruku niti mijenjati status izlaza tako da odražava pogrešku. Opcija -f poništava sve prethodne opcije -i. -i Zatražite potvrdu prije pokušaja brisanja svake datoteke, bez obzira na dozvole, dopuštenja, misije datoteke ili je li standardni ulazni uređaj terminal. Opcija -i nadjačava nadjačavanja prethodnih opcija -f. -P Prebrišite obične datoteke prije brisanja. Datoteke se prepisuju tri puta, prvo s uzorkom bajtova 0xff, zatim 0x00, a zatim ponovno 0xff, prije nego što se izbrišu. -R Pokušaji uklanjanja hijerarhije datoteka ukorijenjene u svakom argumentu datoteke. Opcija -R podrazumijeva opciju -d. Ako je navedena opcija -i, od korisnika se traži potvrda prije obrade sadržaja svakog direktorija (kao i prije pokušaja brisanja imenika). Ako korisnik ne odgovori potvrdno, hijerarhija datoteka ukorijenjena u tom direktoriju preskače se. -r Ekvivalent -R. -v Budite detaljni pri brisanju datoteka, prikazujući ih dok se brišu. -W Pokušava dohvatiti imenovane datoteke. Trenutačno se ova opcija može koristiti samo za oporavak datoteka prekrivenih bijelim oznakama. Pomoćni program rm uklanja simbolične veze, a ne datoteke na koje se veze odnose. Greška je u pokušaju brisanja datoteka. '' '' Ili `` … ''. Kad se pomoćni program pozove kao poništavanje, može se unijeti samo jedan argument, koji ne smije biti direktorij. isporučeno. plied Nema mogućnosti u ovom jednostavnom načinu rada koji izvodi operaciju prekidanja veze (2) na proslijeđenom argumentu. Pomoćni program rm izlazi iz 0 ako su uklonjene sve imenovane datoteke ili hijerarhije datoteka ili ako je navedena opcija -f i uklonjene sve postojeće datoteke ili hijerarhije datoteka. Ako dođe do pogreške, rm izlazi s vrijednošću> 0. NAPOMENA Naredba rm koristi getopt (3) za raščlanjivanje svojih argumenata, dopuštajući joj da prihvati opciju `- 'koja će u tom trenutku zaustaviti obradu opcija indikatora. To će omogućiti uklanjanje naziva datoteka koji počinju crticom (`- '). Na primjer: rm - -name datoteke Isto se ponašanje može postići korištenjem apsolutne ili relativne reference puta. Na primjer: rm / home / user / -name datoteke rm ./-ime datoteke POGLEDAJTE I rmdir (1), dohvatiti (2), prekinuti vezu (2), fts (3), getopt (3), simboličku vezu (7) POGREŠKE -P opcija pretpostavlja da je temeljni datotečni sustav datotečni sustav s fiksnim blokom. Također, samo se normalne datoteke prepisuju, druge vrste datoteka ne. KOMPATIBILNOST Pomoćni program rm razlikuje se od povijesnih implementacija po tome što opcija -f samo maskira pokušaje uklanjanja nepostojećih datoteka umjesto maskiranja velikog broja pogrešaka. Opcija -v nije standardna i ne preporučuje se njezina uporaba u skriptama. Također, povijesne implementacije BSD -a zatražene su na standardnom izlazu, a ne na standardnom izlazu greške. STANDARDI Naredba rm je gotovo usklađena sa IEEE Std 1003.2 (`` POSIX.2 ''), osim što POSIX zahtijeva da rm djeluje kao rmdir (1) kada je navedena datoteka direktorij. Ova implementacija zahtijeva opciju -d ako je takvo ponašanje poželjno. Ovo slijedi povijesno ponašanje rm -a u odnosu na direktorije. Pojednostavljena naredba za poništavanje usklađena je s verzijom 2 UNIX jedinstvene specifikacije (`` SUSv2 ''). POVIJEST Naredba rm pojavila se u verziji 1 AT&T UNIX -a.
3. Izbrišite Linux direktorij naredbom rmdir
Korak 1
Naredba rmdir (remove directory) omogućuje brisanje direktorija, no njezino je ograničenje to što može brisati samo prazne direktorije, njena upotreba je sljedeća:
rmdir imenik
Korak 2
Ako postoji neka datoteka u direktoriju, vidjet ćemo sljedeće:
4. Izbrišite Linux direktorij naredbom find
Iako je find poseban za pronalaženje stavki, možemo ga koristiti s nekim varijablama za uklanjanje direktorija.
U ovom slučaju moramo koristiti sljedeću sintaksu:
pronaći. -tip d -name '* Solvetic1' -exec rm -r {} +Pronađite parametreKorišteni parametri su:
- / dir: rekurzivno traži u trenutnom direktoriju
- -tip d: ograniči pretraživanje samo na imenike.
- -name 'Solvetic1': tražite samo direktorije s tim imenom
- -exec: pokrenite vanjsku naredbu s izbornim argumentima (rm -r)
- {} +: dodajte pronađene datoteke na kraj naredbe rm.
POVEĆAJTE
Korak 1
Za brisanje praznih direktorija upotrijebit ćemo sljedeće:
pronaći / dir -tip d -prazan -brisatiKorak 2
Konačno, za brisanje direktorija s previše podataka moramo izvršiti sljedeće:
find / dir -type f -delete && rm -r / dirTako da možemo izbrisati Linux direktorij bez grešaka, a možemo čak i izbrisati Linux direktorij bez potvrde. Nastavite učiti uz Solvetic, zapamtite da imate tisuće vodiča od svog tehnološkog interesa besplatno. Ostavljamo vas da završite još jedno što bi vas moglo zanimati, pogledajte poput ovog vodiča.