日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

>

目錄
  • 一、重定向到null
  • 二、通過(guò)echo命令清空文件
  • 三、通過(guò)‘true’命令重定向來(lái)清空文件
  • 四、使用cat/cp/dd實(shí)用工具及/dev/null設(shè)備來(lái)清空文件
    • 1、cat
    • 2、cp
    • 3、dd  
    • 4、/dev/null 文件  
  • 五、使用 truncate 命令來(lái)清空文件內(nèi)容
    • 總結(jié)

      清空文件的內(nèi)容,這絕對(duì)是很有用的一個(gè)小技能,方式有很多,自然優(yōu)劣各有不同,該文章便是我用于記錄我學(xué)習(xí)到的清空文件的方式,當(dāng)然,這并不一定是全部方式,持續(xù)學(xué)習(xí)更新。

      一、重定向到null

      最簡(jiǎn)單的方式就是通過(guò)shell將文件重定向到null。

      >”是重定向的意思,在該符號(hào)前面沒有任何內(nèi)容(空,不存在的事物),該符號(hào)后面跟文件名,即“> filename”,則是將該文件清空。

      # > filename

      二、通過(guò)echo命令清空文件

      這也是我最早接觸到的清空文件的方式,可能因?yàn)閑cho命令的緣故。  

      使用echo命令將空字符串或null的內(nèi)容重定向到文件中。

      # echo "" > filename
      或者
      # echo '' > filename
      或者
      # echo > filename

      注意:  

      字符串并不等同于null。字符串表明它是一個(gè)具體的事物,只不過(guò)它的內(nèi)容可能是空的,但null則意味著某個(gè)事物并不存在。  

      正是如此,當(dāng)你將echo 命令的輸出作為輸入重定向到文件后,使用cat 命令來(lái)查看該文件的內(nèi)容時(shí),你將看到一個(gè)空白行(即一個(gè)空字符串)

      若將 null 做為輸出輸入到文件中,你應(yīng)該使用-n選項(xiàng),這個(gè)選項(xiàng)將告訴echo不再像上面的那個(gè)命令那樣輸出結(jié)尾的那個(gè)新行,即沒有空白行了。

      [root@localhost /]# du -sh a.log
      1.2G	a.log
      [root@localhost /]# echo "" > a.log
      [root@localhost /]# du -sh a.log
      0.4k		a.log
      [root@localhost /]# echo -n "" > a.log
      [root@localhost /]# du -sh a.log
      0		a.log

      三、通過(guò)‘true’命令重定向來(lái)清空文件

      首先介紹下“:”符號(hào),他是shell的一個(gè)內(nèi)置命令,等同于true命令,可被用來(lái)作為一個(gè)no-op(即不進(jìn)行任何操作)

      true和:輸出重定向到文件中也可清空文件。

      # : > access.log
      或 
      # true > access.log

      四、使用cat/cp/dd實(shí)用工具及/dev/null設(shè)備來(lái)清空文件

      在 Linux 中, null 設(shè)備基本上被用來(lái)丟棄某個(gè)進(jìn)程不再需要的輸出流,或者作為某個(gè)輸入流的空白文件,這些通常可以利用重定向機(jī)制來(lái)達(dá)到。

      所以/dev/null設(shè)備文件是一個(gè)特殊的文件,它將清空送到它這里來(lái)的所有輸入,而它的輸出則可被視為一個(gè)空文件

      1、cat

      通過(guò)使用 cat 命令 顯示 /dev/null 的內(nèi)容然后重定向輸出到某個(gè)文件,以此來(lái)達(dá)到清空該文件的目的。

      推薦使用

      # cat /dev/null > b.log
      [root@localhost /]# du -sh b.log
      12M		b.log
      [root@localhost /]# cat /dev/null > b.log
      [root@localhost /]# du -sh b.log
      0		b.log

      2、cp

      使用 cp 命令 復(fù)制 /dev/null 的內(nèi)容到某個(gè)文件來(lái)達(dá)到清空該文件的目的

      # cp /dev/null c.log
      [root@localhost /]# du -sh c.log
      12M		c.log
      [root@localhost /]# cat /dev/null > c.log
      [root@localhost /]# du -sh c.log
      0		c.log

      3、dd  

      dd命令表示用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換。

      注意:  

      指定數(shù)字的地方若以下列字符結(jié)尾,則乘以相應(yīng)的數(shù)字:b=512;c=1;k=1024;w=2。

      if 代表輸入文件,of 代表輸出文件。

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

      4、/dev/null 文件  

      如果希望執(zhí)行某個(gè)命令,但又不希望在屏幕上顯示輸出結(jié)果,那么可以將輸出重定向到 /dev/null。

      command > /dev/null

      /dev/null 是一個(gè)特殊的文件,寫入到它的內(nèi)容都會(huì)被丟棄;如果嘗試從該文件讀取內(nèi)容,那么什么也讀不到

      但是 /dev/null 文件非常有用,將命令的輸出重定向到它,會(huì)起到"禁止輸出"的效果

      如果希望屏蔽 stdout 和 stderr:

      command > /dev/null 2>&1

      注意:  

      0 是標(biāo)準(zhǔn)輸入(STDIN),1 是標(biāo)準(zhǔn)輸出(STDOUT),2 是標(biāo)準(zhǔn)錯(cuò)誤輸出(STDERR)。  

      這里的 2 和 > 之間不可以有空格,2> 是一體的時(shí)候才表示錯(cuò)誤輸出。  

      重定向具體內(nèi)容可見《linux操作:重定向》。

      五、使用 truncate 命令來(lái)清空文件內(nèi)容

      truncate 可被用來(lái)將一個(gè)文件縮小或者擴(kuò)展到某個(gè)給定的大小。  

      可以利用它和 -s 參數(shù)來(lái)特別指定文件的大小。

      要清空文件的內(nèi)容則將大小設(shè)置為0。

      # truncate -s 0 x.log
      [root@localhost /]# du -sh x.log
      12M		x.log
      [root@localhost /]# cat /dev/null > x.log
      [root@localhost /]# du -sh x.log
      0		x.log

      總結(jié)

      以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

      >

      分享到:
      標(biāo)簽:操作 文件 方式 服務(wù)器 清空
      用戶無(wú)頭像

      網(wǎng)友整理

      注冊(cè)時(shí)間:

      網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

      • 51998

        網(wǎng)站

      • 12

        小程序

      • 1030137

        文章

      • 747

        會(huì)員

      趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
      最新入駐小程序

      數(shù)獨(dú)大挑戰(zhàn)2018-06-03

      數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

      答題星2018-06-03

      您可以通過(guò)答題星輕松地創(chuàng)建試卷

      全階人生考試2018-06-03

      各種考試題,題庫(kù),初中,高中,大學(xué)四六

      運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

      記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

      每日養(yǎng)生app2018-06-03

      每日養(yǎng)生,天天健康

      體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

      通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定