Linux下如何清空檔案內容

2021-10-14 02:12:50 字數 1154 閱讀 9602

[root@localhost logs]# > file_name.log
2、使用 true 命令重定向清空檔案

[root@localhost logs]# : > file_name.log

#或者[root@localhost logs]# ture > file_name.log

:符號,它是 shell 的乙個內建命令,等同於true命令

在 linux 中,null裝置基本上被用來丟棄某個程序不再需要的輸出流,或者作為某個輸入流的空白檔案,這些通常可以利用重定向機制來達到。

所以/dev/null裝置檔案是乙個特殊的檔案,它將清空送到它這裡來的所有輸入,而它的輸出則可被視為乙個空檔案。

另外,你可以通過使用

cat 命令

顯示/dev/null的內容然後重定向輸出到某個檔案,以此來達到清空該檔案的目的。

[root@localhost logs]# cat /dev/null > file_name.log

#或者[root@localhost logs]# cp /dev/null file_name.log

linux dd

命令用於讀取、轉換並輸出資料 具體

dd if=/dev/null of=file_name.log // if 代表輸入檔案,of 代表輸出檔案。
使用

echo 命令

將空字串的內容重定向到檔案中

[root@localhost logs]# echo "" > file_name.log

#或者[root@localhost logs]# echo > file_name.log

truncate 

可被用來將檔案縮減或擴充套件至指定大小

truncate -s 0 file_name.log

Linux清空檔案內容方法大全

linux系統中一切皆檔案。所以在清空或刪除檔案之前一定要確保該檔案不是系統檔案或者其他重要配置檔案,否則可能引發系統錯誤。一 通過重定向來清空檔案內容 該方法是最簡單的,通過shell重定向null到指定檔案即可 system.log 還有兩個重定向方法 重定向 或者true到指定檔案 syste...

linux下清空檔案內容的五種方式

在做log切割時發現access.log檔案實在是太大了,後面就拓展怎麼清空檔案內容,查詢資料後發現有五中方法,現在記錄下來 1 通過重定向到null清空檔案 my access.log 2 使用 true 命令重定向清空檔案 access.log 或 true access.log 符號,它是 s...

清空文字內容truncate

all dat str 1213124123425 寫入資訊 with open 音訊資訊1111111111111 w as f print 寫入資訊的長度為 f.write all dat str 確認有資訊 with open 音訊資訊1111111111111 r as f print 確認...