在做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