Linux ima več orodij, ki nam lahko pomagajo pri odstranjevanju imenikov in datotek. Vedno moramo izbrisati veliko datotek in map na podlagi niza zahtev. Za hitro dokončanje naše misije je koristno poznati nekaj osnovnih ukazov in njihovih različic.
- Bodite previdni pri uporabi spodnjih ukazov, zlasti tistih, ki uporabljajo regularne izraze ali iskalne vzorce z ukazom find. Napačen izraz ali vzorec povzroči izbris pomembnih podatkovnih/sistemskih datotek in datotek, ki niso predvidene.
- Pogosto imate trenutno kopijo kritičnih podatkov in datotek naprave.
- Pri izvajanju teh ukazov bodite previdni, še posebej, če uporabljate Sudo ali kot superuporabnik (root).
Kazalo
- 1. Izbrišite datoteko z uporabo unlink v Linuxu
- 2. Izbrišite eno datoteko v Linuxu
- 3. Izbrišite več datotek v Linuxu
- 4. Poiščite in izbrišite datoteke v Linuxu
- 5. Prazne datoteke je treba najti in izbrisati
- 7. Dovoljenja se uporabljajo za iskanje in brisanje datotek
1. Izbrišite datoteko z uporabo unlink v Linuxu
Ni tako priljubljen. Lahko uporabimo prekiniti povezavo ukaz za trajno brisanje posamezne datoteke.
unlink {file-name}> Kako lahko v Linuxu izbrišem datoteke in imenike?
2. Izbrišite eno datoteko v Linuxu
The rm ukaz, ki olajša brisanje ene ali več datotek hkrati, je bolj razširjen ukaz za brisanje datotek v Linuxu.
rm {file-name}> rm {ime-datoteke}
Če je datoteka zaščitena pred pisanjem, rm vas bo prosil, da potrdite njegov izbris; sicer ga bo izbrisal brez poziva. Uporabljati -jaz zastava na silo rm če želite pred brisanjem datoteke zahtevati potrditev:
rm -i {file-name}> rm -i {ime-datoteke}
Ukaz rm izbriše datoteke brez prikaza sporočil. Uporabljati rm ukaz z -in zastavico, da vidim, kaj rm ukaz trenutno izvaja.
rm -v {file-name}> rm -v {ime-datoteke}
sklad v javi
Uporabljati -f zastavico za odstranitev ali brisanje datotek, zaščitenih pred pisanjem, ne da bi zahtevali pojasnilo.
rm -f {file-name}> rm -f {ime-datoteke}
3. Izbrišite več datotek v Linuxu
Obhod več imen datotek kot argumentov za rm , lahko izbrišete več datotek.
rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}> Več datotek je mogoče izbrisati:
Regularne izraze podpira tudi rm . Če želite izbrisati vse datoteke z imenom Ime datoteke-* , tip:
rm file-name*.ext>
rm ime-datoteke*.ext
Regularni izrazi se lahko uporabljajo tudi za definiranje različnih imenikov. Lahko uporabimo nekaj takega, da izbrišemo tri datoteke, ki ustrezajo ime-datoteke-1 , ime-datoteke-2 , in ime-datoteke-3 .
rm file-name-[123]>
rm ime-datoteke-[123]
4. Poiščite in izbrišite datoteke v Linuxu
Za bolj zapletene specifikacije lahko uporabimo ukaz locate z različnimi možnostmi. Če želite izbrisati vse datoteke na poti, ki jo določa {dir-to-search} ki sledijo vzorcu {vzorec} .
find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;> primer:
find luv -type f -name '*.txt' -exec rm -f {} ;> Poiščite in izbrišite datoteke
Zgornji ukaz lahko nekoliko spremenimo, da izbrišemo vse, kar ustreza zaporedju {vzorec }, vključno z imeniki znotraj {dir-to-search} :
find {dir-to-search} -name {pattern} -exec rm -rf {} ;> poišči {dir-to-search} -name {vzorec} -exec rm -rf {} ;
Interno sodobne izvedbe ukaza find podpirajo funkcijo brisanja. The - izbriši zastavo se uporablja za preglasitev ukaza rm, medtem ko – globinska zastava sporoči findu, naj obdela vsebino imenika pred samim imenikom:
find {dir-to-search} -type f -name {file-name-pattern} -depth -delete> 5. Prazne datoteke je treba najti in izbrisati
Z naslednjim ukazom lahko odstranite vse prazne imenike znotraj dane poti dir-to-search :
find {dir-to-search} -type d -empty -delete> Prazne datoteke je treba najti in izbrisati
Namesto tega uporabite naslednji ukaz, da odstranite vse prazne datoteke znotraj dane poti dir-to-search :
združevanje javanskih nizov
find {dir-to-search} -type f -empty -delete> poišči {dir-to-search} -tip f -prazno -izbriši
7. Dovoljenja se uporabljajo za iskanje in brisanje datotek
Zdaj lahko odstranimo datoteke na podlagi posebnih dovoljenj, kot so:
find {dir-to-search} -name {pattern} -perm {NNN} -delete> Razmislite o naslednjem scenariju:
find /var/tmp -name 'temp*' -perm 755 -delete>
Dovoljenja se uporabljajo za iskanje in brisanje datoteke v sistemu Linux
niz za klepet
enostavno (prekini povezavo) , (rm), in (rmdir) ukazi so na voljo v Linuxu in jih je mogoče hitro razširiti z regularnimi izrazi. Za bolj specializirane potrebe bi morali uporabiti različne tehnike, kot je npr (najti) da dosežete svoje cilje. Poleg primerov v tej objavi lahko svojo nalogo konfigurirate tako, da uporabite iskanje s katero koli od razpoložljivih zastavic.
Pogosto izvajajte ukaze za iskanje brez rm oz -izbriši zastavice in preglejte izhod, da ugotovite, na katere datoteke ali mape lahko vpliva izvajanje programa. Nastavitev in postopek varnostnega kopiranja nista koristna le v primeru nenamernih izbrisov, ampak tudi v primeru napak strojne opreme in kibernetskih napadov.
Pogosto zastavljeno vprašanje o tem, kako izbrisati datoteke v sistemu Linux
1. Kako izbrišem eno datoteko v Linuxu z uporabo rm> ukaz?
Če želite izbrisati posamezno datoteko v Linuxu, lahko uporabite `
rm`>ukaz, ki mu sledi ime datoteke. Na primer, če želite odstraniti datoteko z imenom filename.txt, bi morali izvesti naslednji ukaz:rm filename.txt>Bodite previdni pri uporabi `
rm`>ker trajno izbriše datoteke in ni preprostega načina za njihovo obnovitev.
2. Ali lahko v Linuxu izbrišem več datotek hkrati?
Da,
rm>ukaz podpira uporabo nadomestnih znakov za brisanje več datotek hkrati. Če želite na primer odstraniti vse datoteke s pripono .txt v trenutnem imeniku, lahko uporabite naslednji ukaz:rm *.txt>Ta ukaz izbriše vse datoteke z imeni, ki se končajo na .txt, v trenutnem imeniku.
3. Kakšna je razlika med ` rm`> in ` rmdir`> ukazi v Linuxu?
`
rm`>ukaz se uporablja za odstranjevanje datotek, odstrani pa lahko tudi imenike in njihovo vsebino. Po drugi strani pa `rmdir`>ukaz je posebej zasnovan za odstranjevanje praznih imenikov. Če poskušate uporabiti `rmdir`>v imeniku, ki ni prazen, bo povzročilo napako. Na primer:rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>
4. Kako lahko izbrišem imenik in njegovo vsebino v Linuxu?
Če želite rekurzivno izbrisati imenik in njegovo vsebino, lahko uporabite `
-r`>(ali `-R`>) možnost z `rm`>ukaz. Tu je primer odstranjevanja imenika z imenomimenika:rm -r directoryname>Ta ukaz izbriše navedeni imenik in vse njegove datoteke in podimenike.
5. Kako izbrisati datoteke s potrditvenim pozivom?
Da, lahko uporabite `
-i`>možnost z `rm`>ukaz za omogočanje interaktivnega načina, ki zahteva potrditev pred brisanjem vsake datoteke. Če želite na primer izbrisati datoteko z imenom filename.txt s potrditvijo:rm -i filename.txt>Interaktivni način doda dodatno raven varnosti, saj zahteva potrditev uporabnika za vsako brisanje datoteke.
Zaključek
V tem članku bomo razpravljali o tem, kako izbrisati datoteke v sistemu Linux. Razpravljali smo o več metodah za brisanje datoteke v Linuxu. Enostavno lahko razumemo konceptualne in praktične načine za brisanje datoteke v Linuxu. Prav tako je pomembno, da uporabnik Linuxa razume koncepte brisanja datotek v Linuxu. Razpravljali smo o tem, kako izbrisati eno datoteko, izbrisati več datotek, izbrisati vse datoteke in tako naprej.