linux系統中一切皆檔案。
所以在清空或刪除檔案之前一定要確保該檔案不是系統檔案或者其他重要配置檔案,否則可能引發系統錯誤。
一、通過重定向來清空檔案內容
該方法是最簡單的,通過shell重定向null到指定檔案即可
$ >system.log還有兩個重定向方法:
重定向:或者true到指定檔案
$ :>system.log或者
$ true >system.log二、使用cat/cp/dd使用工具和/dev/null裝置來清空檔案內容
/dev/null檔案是乙個特殊的檔案,它將清空重定向到它的輸出,而它的輸入是個空白檔案,什麼內容也沒有
關於/dev/null裝置的詳細內容可以參見:shell—輸入/輸出重定向
因此,可以使用cat命令檢視/dev/null檔案的內容,然後重定向輸出到指定檔案,達到清空的目的
$ cat /dev/null >system.log同理:
可將/dev/null檔案的內容複製到指定檔案,達到清空的目的
$ cp /dev/nullsystem.log三、使用echo命令清空檔案內容
可以使用echo命令將空字串重定向到指定檔案,來清空檔案內容
$ echo "" >system.log或者
$ echo >system.log注意:該方法雖然清空了檔案的內容,但是檔案會包含乙個空字串,使用cat命令檢視時,將看到乙個空白行
因為空字串不等於null,空字串只能說明它的內容為空,而null則表示該事物不存在!
要想徹底清空檔案內容,可以使用echo命令的-n選項,該選項將告訴echo,不再輸出乙個空白行
$ echo -n "" >system.log四、使用truncate命令來清空檔案內容
truncate命令可以將乙個檔案縮小或者擴充套件到某個給定的大小
可以利用該命令和-s選項來特別指定檔案的大小
$ truncate -s 0system.log
Linux下如何清空檔案內容
root localhost logs file name.log2 使用 true 命令重定向清空檔案 root localhost logs file name.log 或者 root localhost logs ture file name.log 符號,它是 shell 的乙個內建命令,等...
linux中快速清空檔案內容的幾種方法
linux中快速清空檔案內容的幾種方法。連線 上面連線文中提供的方法,已經過測試,證實是可用的。已測試通過的命令 1 在命令列中輸入 cat dev null filename。如下圖 2 在命令列中輸入 filename 3 在命令列輸入 filename 4 在命令列輸入 echo filena...
清空檔案和清空資料夾的方法 cp,mv,rm
週末快樂!心血來潮,從海浬搜了搜清空檔案和資料夾的操作,列位可以參考一下哈,不需要金幣,雖然偶本來也是個窮人,o 一 清空檔案的三種方法 1 echo test.txt 2 test.txt 3 cat dev null test.txt 二 linux清空資料夾命令 rm rf 目錄名 就可以了。...