Awọn ọna 5 lati Ṣofo tabi Pa akoonu Faili Nla ni Linux


Nigbakugba, lakoko ti o n ba awọn faili ṣiṣẹ ni ebute Linux, o le fẹ lati nu akoonu ti faili kan laisi ṣiṣi dandan ni lilo eyikeyi awọn olootu laini aṣẹ Linux. Bawo ni a ṣe le ṣaṣeyọri eyi? Ninu nkan yii, a yoo lọ nipasẹ ọpọlọpọ awọn ọna oriṣiriṣi ti sisọnu akoonu faili pẹlu iranlọwọ ti diẹ ninu awọn ofin to wulo.

Išọra: Ṣaaju ki a to lọ si wiwo awọn ọna oriṣiriṣi, ṣe akiyesi pe nitori ni Linux ohun gbogbo jẹ faili kan, o gbọdọ rii daju nigbagbogbo pe faili (s) ti o ṣofo kii ṣe olumulo pataki tabi awọn faili eto. Aferi akoonu ti eto pataki tabi faili iṣeto le ja si ohun elo apaniyan/aṣiṣe eto tabi ikuna.

Pẹlu iyẹn sọ, ni isalẹ awọn ọna ti aferi akoonu faili lati laini aṣẹ.

Pataki: Fun idi ti nkan yii, a ti lo faili access.log ninu awọn apẹẹrẹ wọnyi.

1. Akoonu Faili Ṣofo nipasẹ Ìtúnjúwe si Null

Ọna to rọọrun lati sọfo tabi ṣofo akoonu faili kan nipa lilo atunṣe ikarahun null (ohun ti ko si tẹlẹ) si faili bi isalẹ:

# > access.log

2. Faili Ṣofo Lilo Lilo ‘atunṣe’ pipaṣẹ itọsọna

Nibi a yoo lo aami kan : jẹ aṣẹ ikarahun ti a ṣe sinu rẹ eyiti o jẹ deede si aṣẹ otitọ ati pe o le ṣee lo bi a-op (ko si isẹ) .

Ọna miiran ni lati ṣe atunṣe iṣẹjade ti : tabi otitọ aṣẹ ti a ṣe sinu faili naa bii:

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

3. Faili ofo Ni lilo awọn ohun elo ologbo/cp/dd pẹlu/dev/asan

Ni Lainos, null ẹrọ ni a lo ni ipilẹ fun danu ti awọn ṣiṣan o wu ti aifẹ ti ilana kan, tabi bẹẹkọ bi faili ofo to dara fun awọn ṣiṣan titẹ sii. Eyi ni a ṣe deede nipasẹ siseto itọnisọna.

Ati pe faili /dev/null nitorina faili pataki kan ti o kọ-pipa (yọkuro) eyikeyi ifitonileti ti a firanṣẹ si tabi iṣiṣẹ rẹ jẹ kanna bi ti faili ti o ṣofo.

Ni afikun, o le ṣofo awọn akoonu ti faili kan nipasẹ didari atunṣe ti /dev/null si o (faili) bi igbewọle nipa lilo aṣẹ ologbo:

# cat /dev/null > access.log

Nigbamii ti, a yoo lo aṣẹ cp lati ṣafo akoonu faili kan bi o ti han.

# cp /dev/null access.log

Ninu aṣẹ atẹle, ti o ba ti tumọ si faili iwọle ati ti tọka si faili o wu.

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

4. Faili ṣofo Lilo iwoyi Commandfin

Nibi, o le lo pipaṣẹ iwoyi pẹlu okun ofo ki o ṣe atunṣe si faili naa gẹgẹbi atẹle:

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

Akiyesi: O yẹ ki o ranti pe okun ti o ṣofo kii ṣe kanna pẹlu asan. Okun kan ti jẹ nkan pupọ bi o ṣe le ṣofo lakoko ti asan jẹ ọna aiṣe-aye ohun kan.

Fun idi eyi, nigba ti o ba ṣe atunṣe itọsọna aṣẹ ologbo, jẹ awọn atẹjade laini ofo (okun ofo).

Lati firanṣẹ iṣẹ ofo si faili naa, lo asia -n eyiti o sọ fun iwoyi lati ma ṣe jade laini tuntun ti o n tẹle ti o yori si laini ofo ti a ṣe ni aṣẹ ti tẹlẹ.

# echo -n "" > access.log

5. Faili Ṣofo Lilo pipaṣẹ truncate

Aṣẹ truncate ṣe iranlọwọ lati dinku tabi faagun iwọn ti faili si iwọn ti a ṣalaye.

O le lo o pẹlu aṣayan -s ti o ṣafihan iwọn faili naa. Lati sọfo faili kan di ofo, lo iwọn ti 0 (odo) bi ninu aṣẹ atẹle:

# truncate -s 0 access.log

Iyẹn ni fun bayi, ninu nkan yii a ti bo awọn ọna pupọ ti imukuro tabi ṣafikun akoonu faili ni lilo awọn iwulo laini aṣẹ pipaṣẹ ati ilana imupopada ikarahun.

Iwọnyi kii ṣe awọn ọna iṣe to wa nikan ti ṣiṣe eyi, nitorinaa o tun le sọ fun wa nipa awọn ọna miiran ti a ko mẹnuba ninu itọsọna yii nipasẹ abala esi ni isalẹ.


Gbogbo awọn Ẹtọ wa ni ipamọ. © Linux-Console.net • 2019-2024