Ukazna vrstica Linuxa je zmogljivo orodje, ki vam omogoča, da veliko stvari naredite hitreje in lažje kot prek GUI. Ena od njegovih bistvenih zmogljivosti je ustvarjanje in brisanje datotek in map, čeprav se bomo v tem članku držali brisanja map.
Nadaljujte z branjem, če želite izvedeti, kako uporabiti ukaza »rm« in »rmdir«, da se znebite map, podmap in datotek, ki jih ne potrebujete več.
Uporabite "rm" za brisanje imenikov
Obstaja veliko ukazov, s katerimi lahko izbrišete imenik. Izbira mora biti odvisna od tega, kaj želite narediti in kako želite to narediti. Ukazna vrstica Linux je v tem pogledu izjemno prilagodljiva, morda celo bolj kot njeni kolegi Windows in Mac.
Omeniti velja, da Linux ne razlikuje med mapami in datotekami, kot so operacijski sistemi Mac in Windows. Namesto tega obravnava mape kot skupine datotek. V tem razdelku bomo preučili ukaz rm. Začnimo.
rm –d ime imenika
Zgornji ukaz vam bo omogočil brisanje samo enega, praznega imenika. To je najosnovnejši ukaz za odstranjevanje/brisanje map.
rm –d ime imenika1 ime imenika2
Zgoraj predstavljeni ukaz bo izbrisal več map. Ulov tukaj je, tako kot pri prejšnjem, da morajo biti vsi prazni. Če se zgodi, da prva mapa, ki ste jo poimenovali, ni prazna, ukazna vrstica ne bo poskušala izbrisati drugih map. Preprosto se bo ustavilo, ne da bi vam dalo sporočilo o napaki.
rm –r ime imenika1 ime imenika2
Zgornji ukaz bo izbrisal vse navedene mape, njihove podmape in datoteke v njih. To je mogoče zahvaljujoč možnosti "-r", ki nadomesti "-d" iz prejšnjega ukaza. V ukazni vrstici Linuxa "-r" pomeni rekurzivno. Uporablja se lahko samostojno in v kombinaciji z drugimi možnostmi.
rm –rf ime imenika
Ko izvedete ukaz »rm –r«, vas bo ukazna vrstica Linux prosila za dovoljenje za brisanje vseh podmap in datotek, ki so zaščitene pred pisanjem. Če pa namesto tega vnesete »rm –rf«, ne boste pozvani. Črka "f" pomeni "sila".
Pri brisanju map in datotek z ukazom »rm –rf« bodite previdni, saj lahko izgubite pomembne podatke ali poškodujete operacijski sistem. Sistemske datoteke in mape je mogoče lažje izbrisati v sistemu Linux kot v sistemu Windows ali Mac.
sudo apt-get namestitveno drevo
Če želite bolje razumeti, kaj nameravate izbrisati, namestite drevesni paket prek pripomočka apt-get. To deluje za Ubuntu in ostalo družino Debian. Če ste na drugi distribuciji, uporabite lastno orodje za upravljanje paketov. Ko izvedete zgornji ukaz, bo ukazna vrstica prikazala mapo in strukturo datotek mape, v kateri ste. Na ta način lahko preprosto preverite, ali obstajajo datoteke ali podmape, ki bi morale ostati nedotaknjene.
drevesna pot/do/vaš/imenik
Zgoraj predstavljeni ukaz vam bo omogočil ogled strukture druge mape v vašem sistemu Linux.
Napredni ukazi
Obstajajo tudi druge različice ukaza "rm", kot so "-no-preserve-root", "-reserve-root", "-one-file-system" in drugi. Vendar pa so namenjeni izkušenim uporabnikom ukazne vrstice. Če se z enim od teh zmotite, lahko izbrišete del ali celo vse sistemske datoteke v računalniku. Zaradi njihove zapletene narave jih bomo shranili za drugo vadnico ukazne vrstice.
Uporabite rmdir za brisanje imenikov
Za brisanje map lahko uporabite tudi nabor ukazov rmdir. Vendar pa lahko ukazi rmdir poskrbijo samo za prazne mape in ne morejo izbrisati datotek v mapah, označenih za brisanje. Obstaja več uporabnih ukazov rmdir, ki si jih bomo ogledali v tem razdelku.
Lahko pa pretentate ukazno vrstico, da izbriše neprazno mapo z nadrejeno možnostjo, čeprav več o tem nekoliko kasneje.
ime imenika rmdir
To je najosnovnejši ukaz "rmdir" tam. Izbrisal bo prazen imenik, ki je v imeniku na vaši trenutni lokaciji. Na primer, če je vaša trenutna lokacija namizje in imate v njej prazno »Novo mapo«, bo za to poskrbel ta ukaz »rmdir«.
rmdir ime imenika1 ime imenika2
Če imate več map, ki jih želite izbrisati, lahko uporabite zgornjo različico ukaza "rmdir". Vse navedene mape (imeniki) bodo izbrisane, vendar morajo biti v imeniku, v katerem ste trenutno. Če želite izbrisati imenike drugje, glejte naslednji ukaz.
rmdir /pot/do/vaš/imenik
Ukazna vrstica Linux vam omogoča, da izbrišete kateri koli imenik s trenutne lokacije, kjer koli že je. Če želite to narediti, boste morali vnesti celotno pot do imenika ali imenikov, ki se jih želite znebiti.
V primeru, da ste poskušali izbrisati mapo, ki vsebuje podmape in/ali datoteke, vam bo ukazna vrstica pokazala sporočilo o napaki: Imenik ni prazen. Ni treba posebej poudarjati, da ne bo izbrisal določene mape.
V primeru, da ste navedli tri mape in se je izkazalo, da prva ni prazna, bo ukazna vrstica prenehala obdelati vaš ukaz, takoj ko zažene prvo mapo. Dobili boste enako sporočilo o napaki kot v prejšnjem primeru in ukazna vrstica ne bo poskušala izbrisati drugih map na seznamu.
To lahko odpravite tako, da dodate naslednjo možnost: –ignore-fail-on-non-empty. To bo prisililo ukazno vrstico, da nadaljuje z izvajanjem ukaza, tudi če naleti na neprazne mape. Ukaz bi lahko izgledal nekako takole: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.
rmdir –p ime imenika1 ime imenika2
Zgornji ukaz vam lahko pomaga pretentati Linux, da izbriše neprazno mapo. Uporablja možnost »-p«, znano tudi kot možnost »starševska«. Tukaj je opisano, kako deluje.
Recimo, da imate v njej mapo z imenom Pics in mapo z imenom ColorPics. Predpostavimo, da je slednji prazen in je edini element v mapi Pics. Ko izvedete ukaz »rmdir –p ColorPics Pics«, bo ukazna vrstica izbrisala mapo ColorPics, ker v njej ni ničesar. Po tem bo preveril stanje mape Pics, ugotovil, da je tudi prazna, in jo izbrisal.
Spoznajte moč ukazne vrstice
Ukazna vrstica vam omogoča, da naredite veliko stvari v sistemu Linux. Bodite previdni, če nimate veliko izkušenj, saj je v Linuxu lažje poškodovati sistem kot v Windows in Mac.
Ali ste že uporabljali ukazno vrstico za brisanje map in datotek? Katere ukaze ste uporabili? Če menite, da smo zamudili nekaj dobrih možnosti, nam to sporočite v spodnjem razdelku za komentarje.