5 leiðir til að tæma eða eyða stóru skráarefni í Linux


Stundum, meðan þú ert að fást við skrár í Linux flugstöðinni, gætirðu viljað hreinsa innihald skráar án þess að opna hana endilega með Linux skipanalínuritlum. Hvernig er hægt að ná þessu fram? Í þessari grein munum við fara í gegnum nokkrar mismunandi leiðir til að tæma skráarefni með hjálp nokkurra gagnlegra skipana.

Varúð: Áður en við höldum áfram að skoða hinar ýmsu leiðir, athugaðu að vegna þess að í Linux er allt skrá, þú verður alltaf að ganga úr skugga um að skrárnar sem þú ert að tæma séu ekki mikilvægar notenda- eða kerfisskrár. Ef innihald mikilvægrar kerfis eða stillingarskrár er hreinsað gæti það leitt til banvæns forrits/kerfisvillu eða bilunar.

Með því að segja, hér að neðan eru leiðir til að hreinsa innihald skráar af skipanalínunni.

Mikilvægt: Í tilgangi þessarar greinar höfum við notað skrána access.log í eftirfarandi dæmum.

1. Tæma innihald skráar með því að beina í Null

Auðveldasta leiðin til að tæma eða eyða innihald skráar með því að nota skel tilvísun null (hlutur sem ekki er til) í skrána eins og hér að neðan:

# > access.log

2. Tóm skrá með því að nota „sanna“ skipunartilvísun

Hér munum við nota táknið : er innbyggð skel skipun sem er í raun jafngild skipuninni true og það er hægt að nota hana sem no-op (engin aðgerð) .

Önnur aðferð er að beina úttakinu af : eða true innbyggðu skipuninni í skrána eins og svo:

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

3. Tóm skrá með því að nota cat/cp/dd tól með /dev/null

Í Linux er null tækið í grundvallaratriðum notað til að fleygja óæskilegum úttaksstraumum ferlis, eða annars sem hentug tóm skrá fyrir inntaksstrauma. Þetta er venjulega gert með tilvísunarbúnaði.

Og /dev/null tækisskráin er því sérstök skrá sem afskrifar (fjarlægir) hvaða inntak sem er sent til hennar eða úttak hennar er það sama og tómrar skráar.

Að auki geturðu tæmt innihald skráar með því að beina úttak /dev/null yfir á hana (skrá) sem inntak með því að nota cat skipun:

# cat /dev/null > access.log

Næst munum við nota cp skipunina til að eyða innihaldi skráar eins og sýnt er.

# cp /dev/null access.log

Í eftirfarandi skipun þýðir if inntaksskráin og of vísar til úttaksskrárinnar.

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

4. Tóm skrá með echo Command

Hér geturðu notað echo skipun með tómum streng og vísað henni í skrána sem hér segir:

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

Athugið: Þú ættir að hafa í huga að tómur strengur er ekki það sama og núll. Strengur er nú þegar hlutur eins og hann getur verið tómur á meðan null þýðir einfaldlega að hlutur er ekki til.

Af þessum sökum, þegar þú vísar út úr cat skipuninni, prentar það tóma línu (tóm streng).

Til að senda núllúttak í skrána, notaðu fánann -n sem segir echo að gefa ekki út nýju línuna á eftir sem leiðir til tómu línunnar sem framleidd var í fyrri skipuninni.

# echo -n "" > access.log

5. Tóm skrá með því að nota truncate Command

Truncate skipunin hjálpar til við að minnka eða lengja stærð skráar í skilgreinda stærð.

Þú getur notað það með -s valkostinum sem tilgreinir skráarstærðina. Til að tæma innihald skráar, notaðu stærðina 0 (núll) eins og í næstu skipun:

# truncate -s 0 access.log

Það er það í bili, í þessari grein höfum við fjallað um margar aðferðir við að hreinsa eða tæma skráarefni með því að nota einföld skipanalínutól og tilvísunarkerfi fyrir skel.

Þetta eru líklega ekki einu tiltæku hagnýtu leiðirnar til að gera þetta, svo þú getur líka sagt okkur frá öðrum aðferðum sem ekki er minnst á í þessari handbók í gegnum athugasemdahlutann hér að neðan.