在做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
Linux下如何清空檔案內容
root localhost logs file name.log2 使用 true 命令重定向清空檔案 root localhost logs file name.log 或者 root localhost logs ture file name.log 符號,它是 shell 的乙個內建命令,等...
Linux清空檔案內容方法大全
linux系統中一切皆檔案。所以在清空或刪除檔案之前一定要確保該檔案不是系統檔案或者其他重要配置檔案,否則可能引發系統錯誤。一 通過重定向來清空檔案內容 該方法是最簡單的,通過shell重定向null到指定檔案即可 system.log 還有兩個重定向方法 重定向 或者true到指定檔案 syste...
Linux中清空檔案的方式
清空檔案的內容,這絕對是很有用的乙個小技能,方式有很多,自然優劣各有不同,該文章便是我用於記錄我學習到的清空檔案的方式,當然,這並不一定是全部方式,持續學習更新。最簡單的方式就是通過shell將檔案重定向到null。是重定向的意思,在該符號前面沒有任何內容 空,不存在的事物 該符號後面跟檔名,即 f...