国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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)文章:
      主站蜘蛛池模板: 欧美亚洲日本在线 | 免费v片在线看 | 国内交换一区二区三区 | 久久精品国产精品亚洲 | 国产精品久久久久久久午夜片 | 中国一级特黄视频 | 精品欧美小视频在线观看 | 中文国产成人精品久久无广告 | 韩国一级毛片 | 亚洲精品色一区二区三区 | 美女扒开腿让男人桶个爽 | 欧美一级成人一区二区三区 | 中文字幕亚洲精品日韩精品 | 亚洲线精品一区二区三区 | 久久精品久久精品久久精品 | 亚洲欧美高清视频 | 亚洲视频一区二区三区 | 作爱视频在线免费观看 | 日韩激情无码免费毛片 | 香蕉超级碰碰碰97视频在线观看 | 亚洲偷 | 碰碰碰精品视频在线观看 | 久久男人的天堂色偷偷 | 欧美另类视频videosbest18 | 国产精品国产三级国产在线观看 | 美女张开腿让男人桶的 视频 | 性福利视频 | 最刺激黄a大片免费观看下截 | 韩国免费网站成人 | 免费国产黄网站在线观看视频 | 99国产福利视频在线观看 | 欧美亚洲不卡 | a级高清免费 | 欧美亚洲国产日韩一区二区三区 | 女在床上被男的插爽叫视频 | 久热草在线 | 草久在线视频 | 成人免费福利片在线观看 | 看一级特黄a大一片 | 国产精品视频久久久久 | 国产特级全黄一级毛片不卡 |