Linuxissa on useita työkaluja, jotka voivat auttaa meitä poistamaan hakemistoja ja tiedostoja. Meidän on aina poistettava useita tiedostoja ja kansioita tiettyjen vaatimusten perusteella. Jotta tehtävämme voidaan suorittaa nopeasti, on hyödyllistä tietää muutama peruskomento ja niiden muunnelma.
- Ole varovainen käyttäessäsi alla olevia komentoja, erityisesti niitä, jotka käyttävät säännöllisiä lausekkeita tai hakumalleja find-komennon kanssa. Väärä lauseke tai kuvio johtaa tärkeiden tieto-/järjestelmätiedostojen ja tahattomien tiedostojen poistamiseen.
- Usein sinulla on nykyinen kopio tärkeistä tiedoista ja laitetiedostoista.
- Ole varovainen suorittaessasi näitä komentoja, varsinkin jos käytät Sudoa tai pääkäyttäjänä (root).
Sisällysluettelo
- 1. Poista tiedosto käyttämällä linkin poistoa Linuxissa
- 2. Poista yksi tiedosto Linuxissa
- 3. Poista useita tiedostoja Linuxissa
- 4. Etsi ja poista tiedostoja Linuxissa
- 5. Tyhjät tiedostot tulee etsiä ja poistaa
- 7. Lupia käytetään tiedostojen paikantamiseen ja poistamiseen
1. Poista tiedosto käyttämällä linkin poistoa Linuxissa
Ei niin pidetty. Saatamme käyttää poista linkitys -komento poistaaksesi yhden tiedoston pysyvästi.
unlink {file-name}> Kuinka voin poistaa tiedostoja ja hakemistoja Linuxissa?
2. Poista yksi tiedosto Linuxissa
The rm komento, joka helpottaa yhden tai useamman tiedoston poistamista samanaikaisesti, on laajemmin käytetty komento tiedostojen poistamiseen Linuxissa.
rm {file-name}> rm {tiedostonimi}
Jos tiedosto on kirjoitussuojattu, rm pyytää sinua vahvistamaan sen poistamisen; muuten se poistaa sen ilman kehotusta. Käyttämällä -i lippu pakottaa rm pyytääksesi vahvistusta ennen tiedoston poistamista:
rm -i {file-name}> rm -i {tiedoston_nimi}
merkkijono vertaa c#
rm-komento poistaa tiedostot näyttämättä viestejä. Käyttämällä rm komennon kanssa -sisään lippu nähdäksesi mitä rm komento tekee parhaillaan.
rm -v {file-name}> rm -v {tiedoston_nimi}
Käyttämällä -f lippu poistaaksesi tai poistaaksesi kirjoitussuojattuja tiedostoja pyytämättä selvennystä.
rm -f {file-name}> rm -f {tiedoston_nimi}
3. Poista useita tiedostoja Linuxissa
Useiden tiedostonimien ohittaminen argumenteina kohteeseen rm , voit poistaa useita tiedostoja.
rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}> Voit poistaa useita tiedostoja:
Säännöllisiä lausekkeita tukee myös rm . Jos haluat poistaa kaikki tiedostot, joilla on nimi Tiedoston nimi-* , tyyppi:
rm file-name*.ext>
rm tiedostonimi*.ext
Säännöllisiä lausekkeita voidaan myös käyttää eri hakemistojen määrittämiseen. Voimme esimerkiksi poistaa kolme sopivaa tiedostoa tiedostonimi-1 , tiedostonimi-2 , ja tiedostonimi-3 .
rm file-name-[123]>
rm tiedostonimi-[123]
4. Etsi ja poista tiedostoja Linuxissa
Voimme käyttää locate-komentoa useilla eri vaihtoehdoilla monimutkaisempiin määrityksiin. Poistaaksesi kaikki tiedostot polussa, jonka määrittelee {hakuhakemisto} jotka noudattavat kaavaa {kuvio} .
find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;> Esimerkki:
find luv -type f -name '*.txt' -exec rm -f {} ;> Etsi ja poista tiedostoja
muuntaa merkkijono enum-muotoon
Voimme muuttaa hieman yllä olevaa komentoa poistaaksemme kaiken, mikä sopii sarjaan {kuvio }, mukaan lukien sisällä olevat hakemistot {hakuhakemisto} :
find {dir-to-search} -name {pattern} -exec rm -rf {} ;> etsi {hakuhakemisto} -nimi {kuvio} -exec rm -rf {} ;
Sisäisesti nykyaikaiset find-komennon toteutukset tukevat poistoominaisuutta. The -poista lippu käytetään ohittamaan rm-käsky, kun taas - syvyyslippu käskee find käsittelemään hakemiston sisällön ennen itse hakemistoa:
find {dir-to-search} -type f -name {file-name-pattern} -depth -delete> 5. Tyhjät tiedostot tulee etsiä ja poistaa
Voit käyttää seuraavaa komentoa poistaaksesi kaikki tyhjät hakemistot tietyltä polulta haettavaksi :
find {dir-to-search} -type d -empty -delete> Tyhjät tiedostot tulee etsiä ja poistaa
Käytä sen sijaan seuraavaa komentoa poistaaksesi kaikki tyhjät tiedostot tietyltä polulta haettavaksi :
find {dir-to-search} -type f -empty -delete> etsi {hakuhakemisto} -tyyppi f -tyhjä -delete
7. Lupia käytetään tiedostojen paikantamiseen ja poistamiseen
Voimme nyt poistaa tiedostoja erityisten lupien perusteella, kuten:
find {dir-to-search} -name {pattern} -perm {NNN} -delete> Harkitse seuraavaa skenaariota:
find /var/tmp -name 'temp*' -perm 755 -delete>
Käyttöoikeuksia käytetään tiedoston etsimiseen ja poistamiseen Linuxissa
yksinkertainen java ohjelma
Helppo (poista linkitys) , (rm), ja (rmdir) komennot ovat saatavilla Linuxissa, ja niitä voidaan nopeasti laajentaa säännöllisillä lausekkeilla. Erikoisempiin tarpeisiin kannattaa käyttää erilaisia tekniikoita, kuten (löytö) saavuttaaksesi tavoitteesi. Tämän viestin esimerkkien lisäksi voit määrittää tehtäväsi käyttämällä etsi-toimintoa minkä tahansa käytettävissä olevan lipun kanssa.
Suorita usein find-komentoja ilman rm tai -poistaa liput ja tutkia tulosta määrittääkseen, mihin tiedostoihin tai kansioihin ohjelman suorittaminen voi vaikuttaa. Varmuuskopiointi on hyödyllinen paitsi tahattomissa poistoissa, myös laitteistovirheiden ja kyberhyökkäysten yhteydessä.
Usein kysytty kysymys tiedostojen poistamisesta Linuxissa
1. Kuinka poistan yksittäisen tiedoston Linuxissa käyttämällä rm> komento?
Voit poistaa yhden tiedoston Linuxissa käyttämällä `
rm`>komento ja sen jälkeen tiedostonimi. Jos esimerkiksi haluat poistaa tiedoston nimeltä filename.txt, suorita seuraava komento:rm filename.txt>Ole varovainen käyttäessäsi `
rm`>koska se poistaa tiedostoja pysyvästi, eikä ole helppoa tapaa palauttaa niitä.
2. Voinko poistaa useita tiedostoja kerralla Linuxissa?
Kyllä
rm>komento tukee jokerimerkkien käyttöä useiden tiedostojen poistamiseen kerralla. Voit esimerkiksi poistaa kaikki tiedostot, joiden tiedostotunniste on .txt nykyisestä hakemistosta, käyttämällä seuraavaa komentoa:rm *.txt>Tämä komento poistaa nykyisestä hakemistosta kaikki tiedostot, joiden nimet päättyvät .txt.
3. Mitä eroa on ` rm`> ja ` rmdir`> komennot Linuxissa?
`
rm`>komentoa käytetään tiedostojen poistamiseen, ja se voi myös poistaa hakemistoja ja niiden sisältöä. Toisaalta `rmdir`>komento on erityisesti suunniteltu poistamaan tyhjiä hakemistoja. Jos yrität käyttää `rmdir`>ei-tyhjässä hakemistossa, se aiheuttaa virheen. Esimerkiksi:rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>
4. Kuinka voin poistaa hakemiston ja sen sisällön Linuxissa?
Voit poistaa hakemiston ja sen sisällön rekursiivisesti käyttämällä `
-r`>(tai `-R`>) -vaihtoehto ja `rm`>komento. Tässä on esimerkki hakemiston hakemiston poistamisesta:rm -r directoryname>Tämä komento poistaa määritetyn hakemiston ja kaikki sen tiedostot ja alihakemistot.
5. Kuinka poistaa tiedostoja vahvistuskehotteen avulla?
Kyllä, voit käyttää `
-i`>vaihtoehto `rm`>komento ottaaksesi vuorovaikutteisen tilan käyttöön ja pyytää vahvistusta ennen kunkin tiedoston poistamista. Jos haluat esimerkiksi poistaa tiedoston nimeltä filename.txt vahvistuksen kanssa:rm -i filename.txt>Interaktiivinen tila lisää ylimääräistä turvallisuutta vaatimalla käyttäjän vahvistuksen jokaisesta tiedoston poistamisesta.
Johtopäätös
Tässä artikkelissa keskustelemme tiedostojen poistamisesta Linuxissa. Olemme keskustelleet useista menetelmistä tiedoston poistamiseksi Linuxissa. Voit helposti ymmärtää käsitteelliset ja käytännölliset tavat poistaa tiedosto Linuxissa. On myös tärkeää, että Linux-käyttäjä ymmärtää tiedostojen poistamisen Linuxissa. Olemme keskustelleet siitä, miten voit poistaa yhden tiedoston, poistaa useita tiedostoja, poistaa kaikki tiedostot ja niin edelleen.