5 načinov za izpraznitev ali brisanje vsebine velike datoteke v Linuxu


Občasno boste med obdelavo datotek v terminalu Linux morda želeli počistiti vsebino datoteke, ne da bi jo nujno odprli z uporabo katerega koli urejevalnika ukazne vrstice Linux. Kako to doseči? V tem članku bomo s pomočjo nekaterih uporabnih ukazov prešli na več različnih načinov praznjenja vsebine datotek.

Pozor: Preden nadaljujemo s preučevanjem različnih načinov, upoštevajte, da ker je v Linuxu vse datoteka, se vedno prepričajte, da datoteke, ki jih praznite, niso pomembne uporabniške ali sistemske datoteke. Če počistite vsebino kritične sistemske ali konfiguracijske datoteke, lahko pride do usodne napake ali okvare programa/sistema.

Spodaj so navedeni načini za brisanje vsebine datoteke iz ukazne vrstice.

Pomembno: V tem članku smo v naslednjih primerih uporabili datoteko access.log .

1. Izpraznite vsebino datoteke s preusmeritvijo v Nič

Najlažji način izpraznite ali izpraznite vsebino datoteke s preusmeritvijo lupine null (neobstoječi objekt) v datoteko, kot je prikazano spodaj:

# > access.log

2. Izpraznite datoteko s preusmeritvijo ukaza 'true'

Tu bomo uporabili simbol : je ukaz lupine, ki je v bistvu enakovreden ukazu true in ga lahko uporabimo kot no-op (brez operacije) .

Druga metoda je preusmeritev izhoda vdelanega ukaza : ali true v datoteko tako:

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

3. Izpraznite datoteko s pomočjo pripomočkov cat/cp/dd z/dev/null

V Linuxu se naprava null v osnovi uporablja za zavračanje neželenih izhodnih tokov procesa ali pa kot primerna prazna datoteka za vhodne tokove. To se običajno opravi z mehanizmom za preusmeritev.

Datoteka naprave /dev/null je torej posebna datoteka, ki odpiše (odstrani) kakršen koli vhod, ki ji je poslan, ali je njegov izhod enak izhodu prazne datoteke.

Poleg tega lahko vsebino datoteke izpraznite s preusmeritvijo izhoda /dev/null nanjo (datoteko) kot vhod z uporabo ukaza cat:

# cat /dev/null > access.log

Nato bomo z ukazom cp izpraznili vsebino datoteke, kot je prikazano.

# cp /dev/null access.log

V naslednjem ukazu if pomeni vhodno datoteko, of pa se sklicuje na izhodno datoteko.

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

4. Izpraznite datoteko z ukazom echo

Tu lahko uporabite ukaz echo s praznim nizom in ga preusmerite v datoteko, kot sledi:

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

Opomba: Upoštevajte, da prazen niz ni enak null. Niz je že predmet, saj je lahko prazen, nič pa preprosto pomeni, da objekt ne obstaja.

Iz tega razloga, ko preusmerite ukaz out iz mačke, natisne prazno vrstico (prazen niz).

Če želite datoteki poslati ničelni izhod, uporabite zastavico -n , ki sporoča, da echo ne izpiše končne nove vrstice, ki vodi do prazne vrstice, ustvarjene v prejšnjem ukazu.

# echo -n "" > access.log

5. Izpraznite datoteko s pomočjo ukaza truncate

Ukaz za obrezovanje pomaga zmanjšati ali razširiti velikost datoteke na določeno velikost.

Uporabite ga lahko z možnostjo -s , ki določa velikost datoteke. Če želite izprazniti vsebino datoteke, uporabite velikost 0 (nič) kot v naslednjem ukazu:

# truncate -s 0 access.log

Za zdaj je to to, v tem članku smo zajeli več načinov čiščenja ali praznjenja vsebine datotek z uporabo preprostih pripomočkov ukazne vrstice in mehanizma za preusmeritev lupine.

To verjetno niso edini razpoložljivi praktični načini za to, zato nam lahko v spodnjem razdelku za povratne informacije sporočite tudi vse druge metode, ki niso omenjene v tem priročniku.