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.