Brisanje datoteke v katerem koli operacijskem sistemu je običajno tako enostavno, kot da jo kliknete in pritisnete tipko za brisanje ali kliknete z desno miškino tipko in jo pošljete v smetnjak. Vsi vemo, kako to storiti, zato je najboljša možnost, da izbrišete datoteko pred nami. Kaj pa se zgodi, ko želimo na primer izbrisati več datotek, ki so v isti mapi? Zgodi se, da imamo v Linuxu ukaz rm kar nam bo omogočilo, da s terminala odstranimo skoraj vse.
"Rm" je okrajšava od «remove», kar je v angleščini «odpraviti». Uporablja se za brisanje datotek in če se uporablja rekurzivno, nam bo omogočil tudi brisanje imenikov. Privzeto ne bo odstranil imenikov in odstranil vse datoteke, določene v ukazni vrstici. Postopek odstranitve loči ime datoteke v datotečnem sistemu s pripadajočimi podatki in označi prostor za shranjevanje kot uporaben za prihodnje zapise. Bodite previdni, ker ko nekaj izbrišete z rm, ga ni več mogoče obnoviti.
Možnosti, ki so na voljo za rm
-f, - sila |
Prezri neobstoječe datoteke in nikoli ne vprašaj pred brisanjem. |
-i | Vprašajte pred brisanjem. |
-I | Vprašajte enkrat pred brisanjem več kot treh datotek ali pri rekurzivnem brisanju. |
–Interactive[=KDAJ] | Vprašanje po KDAJ: nikoli, enkrat (-I) ali vedno (-i). Da KDAJ ni določeno, vedno vprašajte. |
–En-datotečni sistem | Ko rekurzivno izbriše hierarhijo, prezre kateri koli imenik, ki je v drugem imeniku, kot je tisti, ki ustreza argumentu ukazne vrstice. |
–Ne-ohrani koren | Korenskega imenika ne obravnava na poseben način. |
–Reserve-root | Ne odstrani korenskega imenika, kar je privzeto. |
-r, -R, –Rekurzivno |
Rekurzivno odstranite imenike in njihovo vsebino. |
-d, –Dir |
Izbrišite prazne imenike. Ta možnost nam omogoča odstranitev imenika, ne da bi določili -r / -R / –recursive. |
-v, –Verbozno |
Podroben način; Ves čas razloži, kaj se dela. |
Pomoč | Pokažite sporočilo pomoči. |
-version | Prikaže informacije o različici. |
Praktični primeri
rm privzeto ne izbriše imenikov. Za to moramo uporabiti -r / -R / –rekurzivne možnosti. Če je imenik prazen, uporabite možnost n -d / –dir. Če želimo odstraniti datoteko, ki se začne s pomišljajem (-), moramo pred imenom datoteke dodati ločen dvojni pomišljaj (-). Če drugi pomišljaj ni dodan, lahko rm ime datoteke napačno interpretira kot možnost. Velja si zapomniti, da zvezdica (*) pomeni "vse, kar se ujema" in doda "*". in za samo zvezdico.
Na primer, da bi izbrisali datoteko «-test.txt», bi morali uporabiti ukaz
rm -- -prueba.txt
Zgoraj bo v primeru, če je v naši osebni mapi. Če ne, bomo morali dodati celotno pot, ki bi bila nekaj takega:
rm /home/pablinux/Documentos/-file
Razlika med obema možnostma je, da ima v drugem primeru poševnico (/) pred seboj, zaradi česar se možnost ne zamenja.
Drugi primeri bi bili:
- rm -f test-txt: bo izbrisal datoteko "test.txt", ne da bi vprašal, tudi če je zaščitena.
- rm *: s terminala bo izbrisal vse datoteke v imeniku, kjer smo. Če ima zaščito pred pisanjem, nas bo vprašal, preden jo izbriše.
- rm -f *: bo odstranil vse iz imenika, ne da bi vprašal.
- rm-i *- Poskusil bo izbrisati vse datoteke v imeniku, vendar vsakič zahteva, da jih izbrišete.
- rm -I *: kot zgoraj, vendar bo potrditev zahteval le, če je več kot tri datoteke.
- imenik rm -r, kjer je "direktorij" določen: odstranil bo imenik "imenik" in vse datoteke in podimenike, ki jih vsebuje. Če so katere koli datoteke ali podimeniki zaščiteni pred pisanjem, vas bo vprašal.
- imenik rm -rf: enako kot zgoraj, vendar ne bo vprašal.
Ukaz, ki ga nikoli ne smete uporabljati: rm -rf /
In končamo z ukazom, ki ga na družbenih omrežjih lahko vidimo bolj kot šalo kot karkoli drugega. Zgornji ukaz pomeni 1 - izbriši, 2 - rekurzivno, kolikor je mogoče in 3 - začenši s korenom. Zaradi načina upravljanja pogonov Linux bo izbrisal tudi vsebino katerega koli trdega diska, ki smo ga povezali z računalnikom. Če ga uporabljate, ne recite, da nismo opozorili.
Zanimivo glede pojasnila glede zadnjega ukaza sem vedel, da lahko izbrišem vso vsebino diska, kjer je sistem, nisem pa vedel, da je izbrisal tudi vsebino katerega koli drugega diska, ki smo ga povezali!
Najlepša hvala, vaša objava je bila zelo koristna, zelo enostavno sem rešila svoj problem, vendar brez tega ne bi uspela.