5 tapaa tyhjentää tai poistaa suuri tiedostosisältö Linuxissa


Toisinaan, kun käsittelet tiedostoja Linux-päätelaitteessa, haluat ehkä tyhjentää tiedoston sisällön avaamatta sitä välttämättä millä tahansa Linux-komentorivin muokkausohjelmalla. Kuinka tämä voidaan saavuttaa? Tässä artikkelissa käymme läpi useita erilaisia tapoja tyhjentää tiedostosisältö joidenkin hyödyllisten komentojen avulla.

Varoitus: Ennen kuin tarkastelemme eri tapoja, huomaa, että koska Linuxissa kaikki on tiedostoa, sinun on aina varmistettava, että tyhjentämäsi tiedostot eivät ole tärkeitä käyttäjä- tai järjestelmätiedostoja. Kriittisen järjestelmän tai määritystiedoston sisällön tyhjentäminen voi johtaa kohtalokkaaseen sovellus-/järjestelmävirheeseen tai epäonnistumiseen.

Tämän sanottuaan alla on tapoja tyhjentää tiedostosisältö komentoriviltä.

Tärkeää: Tässä artikkelissa olemme käyttäneet tiedostoa access.log seuraavissa esimerkeissä.

1. Tyhjennä tiedostosisältö ohjaamalla uudelleen Nulliin

Helpoin tapa tyhjentää tai tyhjentää tiedostosisältö käyttämällä shell-uudelleenohjausta null (olematon objekti) tiedostoon seuraavasti:

# > access.log

2. Tyhjennä tiedosto käyttämällä ”true” -komennon uudelleenohjausta

Tässä käytämme symbolia : on komentotulkin sisäinen komento, joka vastaa pohjimmiltaan true -komentoa ja jota voidaan käyttää ei-op-toimintona (ei toimintoa) .

Toinen tapa on ohjata sisäänrakennetun : - tai true -komennon ulostulo tiedostoon näin:

# : > access.log
OR 
# true > access.log

3. Tyhjennä tiedosto käyttämällä cat/cp/dd-apuohjelmia hakemistolla/dev/null

Linuxissa null -laitetta käytetään periaatteessa prosessin ei-toivottujen lähtövirtojen hylkäämiseen tai muuten sopivana tyhjänä tiedostona syötevirtoja varten. Tämä tapahtuu yleensä uudelleenohjausmekanismilla.

Laitetiedosto /dev/null on siis erityistiedosto, joka poistaa (poistaa) sille lähetetyn syötteen tai sen lähdön on sama kuin tyhjän tiedoston.

Lisäksi voit tyhjentää tiedoston sisällön ohjaamalla /dev/null -lähdön siihen (tiedosto) syötteenä käyttämällä cat-komentoa:

# cat /dev/null > access.log

Seuraavaksi käytämme cp-komentoa tyhjentämään tiedostosisältö kuvan osoittamalla tavalla.

# cp /dev/null access.log

Seuraavassa komennossa if tarkoittaa syötetiedostoa ja of viittaa tulostetiedostoon.

# dd if=/dev/null of=access.log

4. Tyhjennä tiedosto echo-komennolla

Tässä voit käyttää kaiku-komentoa tyhjällä merkkijonolla ja ohjata sen tiedostoon seuraavasti:

# echo "" > access.log
OR
# echo > access.log

Huomaa: Muista, että tyhjä merkkijono ei ole sama kuin nolla. Merkkijono on jo esine, vaikka se voi olla tyhjä, kun taas null tarkoittaa yksinkertaisesti objektin olemattomuutta.

Tästä syystä, kun ohjaat ulos cat-komennon, se tulostaa tyhjän rivin (tyhjä merkkijono).

Jos haluat lähettää tyhjän lähdön tiedostoon, käytä lippua -n , joka kertoo kaikulle, että se ei luovuta viimeistä riviä, joka johtaa edellisessä komennossa tuotettuun tyhjään riviin.

# echo -n "" > access.log

5. Tyhjennä tiedosto katkaisukomennolla

Katkaisukomento auttaa kutistamaan tai laajentamaan tiedoston kokoa määritettyyn kokoon.

Voit käyttää sitä -s -vaihtoehdolla, joka määrittää tiedoston koon. Tyhjennä tiedostosisältö käyttämällä kokoa 0 (nolla) kuten seuraavassa komennossa:

# truncate -s 0 access.log

Se on nyt, tässä artikkelissa olemme käsitelleet useita tapoja tyhjentää tai tyhjentää tiedostosisältöä yksinkertaisten komentorivin apuohjelmien ja kuoren uudelleenohjausmekanismin avulla.

Nämä eivät todennäköisesti ole ainoita käytettävissä olevia käytännön tapoja tehdä tämä, joten voit myös kertoa meille muista menetelmistä, joita ei mainita tässä oppaassa alla olevan palauteosan kautta.