<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
清空檔案的內容,這絕對是很有用的一個小技能,方式有很多,自然優劣各有不同,該文章便是我用於記錄我學習到的清空檔案的方式,當然,這並不一定是全部方式,持續學習更新。
最簡單的方式就是通過shell將檔案重定向到null。
“>
”是重定向
的意思,在該符號前面沒有任何內容(空,不存在的事物),該符號後面跟檔名,即“> filename”,則是將該檔案清空。
# > filename
這也是我最早接觸到的清空檔案的方式,可能因為echo命令的緣故。
使用echo命令將空字串或null的內容重定向到檔案中。
# echo "" > filename 或者 # echo '' > filename 或者 # echo > filename
注意:
字串並不等同於null。字串表明它是一個具體的事物,只不過它的內容可能是空的,但null則意味著某個事物並不存在。
正是如此,當你將echo 命令的輸出作為輸入重定向到檔案後,使用cat 命令來檢視該檔案的內容時,你將看到一個空白行(即一個空字串)。
若將 null 做為輸出輸入到檔案中,你應該使用-n選項,這個選項將告訴echo不再像上面的那個命令那樣輸出結尾的那個新行,即沒有空白行了。
[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
首先介紹下“:
”符號,他是shell的一個內建命令,等同於true命令,可被用來作為一個no-op(即不進行任何操作)。
true和:輸出重定向到檔案中也可清空檔案。
# : > access.log 或 # true > access.log
在 Linux 中, null 裝置基本上被用來丟棄某個程序不再需要的輸出流,或者作為某個輸入流的空白檔案,這些通常可以利用重定向機制來達到。
所以/dev/null裝置檔案是一個特殊的檔案,它將清空送到它這裡來的所有輸入,而它的輸出則可被視為一個空檔案。
通過使用 cat 命令 顯示 /dev/null 的內容然後重定向輸出到某個檔案,以此來達到清空該檔案的目的。
推薦使用
# 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
使用 cp 命令 複製 /dev/null 的內容到某個檔案來達到清空該檔案的目的
# 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
dd命令表示用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。
注意:
指定數位的地方若以下列字元結尾,則乘以相應的數位:b=512;c=1;k=1024;w=2。
if 代表輸入檔案,of 代表輸出檔案。
# dd if=/dev/null of=access.log
如果希望執行某個命令,但又不希望在螢幕上顯示輸出結果,那麼可以將輸出重定向到 /dev/null。
command > /dev/null
/dev/null
是一個特殊的檔案,寫入到它的內容都會被丟棄;如果嘗試從該檔案讀取內容,那麼什麼也讀不到。
但是 /dev/null 檔案非常有用,將命令的輸出重定向到它,會起到"禁止輸出"的效果。
如果希望遮蔽 stdout 和 stderr:
command > /dev/null 2>&1
注意:
0 是標準輸入(STDIN),1 是標準輸出(STDOUT),2 是標準錯誤輸出(STDERR)。
這裡的 2 和 > 之間不可以有空格,2> 是一體的時候才表示錯誤輸出。
重定向具體內容可見《linux操作:重定向》。
truncate
可被用來將一個檔案縮小或者擴充套件到某個給定的大小。
可以利用它和 -s 引數來特別指定檔案的大小。
要清空檔案的內容則將大小設定為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
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45