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ẹ.