国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

linux操作之清空文件方式

瀏覽:252日期:2023-05-12 10:25:43
目錄
  • 一、重定向到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)前面沒(méi)有任何內(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è)新行,即沒(méi)有空白行了。

      [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è)特殊的文件,寫(xiě)入到它的內(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)容可見(jiàn)《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)簽: Linux
      相關(guān)文章:
      主站蜘蛛池模板: 一本久 | 在线视频一区二区 | 女网址www呦 | 在线视频一区二区三区三区不卡 | 中文字幕亚洲精品 | 亚洲精品国产美女在线观看 | hd最新国产人妖ts视频 | 日本vs欧美一区二区三区 | 国产人成午夜免视频网站 | 久久久久琪琪精品色 | 色播基地| 欧美成人aaa大片 | 九草在线免费观看 | 亚洲国语在线视频手机在线 | 全部免费毛片免费播放 | 久久精品视频在线观看 | 加勒比色综合 | 成人免费的性色视频 | 国产a级一级久久毛片 | 成年人黄视频在线观看 | 国产精品久久国产三级国电话系列 | 日本特黄特色免费大片 | 欧美一级片在线 | 久草最新视频 | 欧美色偷偷 | 爱视频福利广场 | 香蕉久| 亚州人成网在线播放 | 欧美成人一级毛片 | 欧美与黑人午夜性猛交久久久 | 福利社在线 | 亚洲精品99久久一区二区三区 | 日韩成人在线播放 | 91精品视品在线播放 | 亚洲手机国产精品 | 美国a毛片| 欧美日韩综合网在线观看 | 欧美视频在线一区二区三区 | 国产精品美女久久福利网站 | 成人国产精品免费软件 | 毛片美国 |