linux下清空文件內容的五種方式

在做log切割時發現access.log文件實在是太大了,後面就拓展怎麼清空文件內容,查找資料後發現有五中方法,現在記錄下來

1:通過重定向到NULL清空文件
 

#> my_access.log


 

2:使用 true 命令重定向清空文件
# : > access.log
或 
# true > access.log
 : 符號,它是 shell 的一個內置命令,等同於 true 命令

 

3:使用 cat/cp/dd 實用工具及 /dev/null 設備來清空文件
在 Linux 中, null 設備基本上被用來丟棄某個進程不再需要的輸出流,或者作爲某個輸入流的空白文件,這些通常可以利用重定向機制來達到。

所以 /dev/null 設備文件是一個特殊的文件,它將清空送到它這裏來的所有輸入,而它的輸出則可被視爲一個空文件。

另外,你可以通過使用 cat 命令 顯示 /dev/null 的內容然後重定向輸出到某個文件,以此來達到清空該文件的目的。

 cat /dev/null > my_access.log
 或者
 cp /dev/null my_access.log
Linux dd命令用於讀取、轉換並輸出數據 具體

dd if=/dev/null of=access.log // if 代表輸入文件,of 代表輸出文件。
4:使用 echo 命令清空文件
使用 echo 命令 將空字符串的內容重定向到文件中

 echo "" > my_access.log
 或者
 echo > my_access.lo
5. 使用 truncate 命令來清空文件內容
truncate 可被用來將文件縮減或擴展至指定大小

truncate -s 0 my_access.log

————————————————
版權聲明:本文爲CSDN博主「cent袁」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/unicorn_mitnick/article/details/88647348

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章