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

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

linux操作之清空文件方式

瀏覽:210日期:2023-05-12 10:25:43
目錄
  • 一、重定向到null
  • 二、通過echo命令清空文件
  • 三、通過‘true’命令重定向來清空文件
  • 四、使用cat/cp/dd實(shí)用工具及/dev/null設(shè)備來清空文件
    • 1、cat
    • 2、cp
    • 3、dd  
    • 4、/dev/null 文件  
  • 五、使用 truncate 命令來清空文件內(nèi)容
    • 總結(jié)

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

      一、重定向到null

      最簡單的方式就是通過shell將文件重定向到null。

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

      # > filename

      二、通過echo命令清空文件

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

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

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

      注意:  

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

      正是如此,當(dāng)你將echo 命令的輸出作為輸入重定向到文件后,使用cat 命令來查看該文件的內(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

      三、通過‘true’命令重定向來清空文件

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

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

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

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

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

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

      1、cat

      通過使用 cat 命令 顯示 /dev/null 的內(nèi)容然后重定向輸出到某個(gè)文件,以此來達(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è)文件來達(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)容都會被丟棄;如果嘗試從該文件讀取內(nèi)容,那么什么也讀不到

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

      如果希望屏蔽 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 命令來清空文件內(nèi)容

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

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

      要清空文件的內(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)文章:
      主站蜘蛛池模板: 久久er热这里只有精品23 | 午夜啪啪福利视频 | 男女福利 | a级片免费观看 | 99久在线 | 亚洲a级片在线观看 | 精品国产成人高清在线 | 日韩欧一级毛片在线播无遮挡 | 久久91精品国产99久久yfo | 日韩成人一级 | 久草热久草视频 | 99在线在线视频免费视频观看 | 不卡一区在线观看 | www.日本三级 | 91亚洲人成手机在线观看 | 偷自拍第一页 | 色www永久免费网站国产 | 伊人热久久 | 一级做a爱 一区 | 大狠狠大臿蕉香蕉大视频 | 免费又黄又爽的视频 | 3级毛片| 久久在线视频免费观看 | 精品国产一区二区三区四区不 | 欧美 亚洲 另类 自拍 在线 | 国产视频精品久久 | 日本国产一区二区三区 | 91精品欧美一区二区三区 | 美女让我桶 | 国产天堂在线一区二区三区 | 100000免费啪啪18免进 | 国产精品免费观在线 | 深爱五月开心网亚洲综合 | 亚洲影视一区二区 | 国产精品久久久久久影院 | 国产三级精品久久三级国专区 | 久久精品中文字幕第一页 | 久草一级片 | 中文无线乱码二三四区 | 国产一级不卡毛片 | 依依成人综合网 |