如何清空或刪除 Linux 中的大檔案內容?
通常 continuously growing 檔案需要不時清空,以接受來自下次操作的最新資料。清空檔案有多種機制。我們將在下面逐一介紹。常見的方法是使用源自空源的重寫目標檔案 gt; 符號。
/dev/null
這是一種常見的方法,我們輸出空結果,然後將該結果重定向到目標檔案。
# Original file size $ls-lt -rw-rw-r-- 1 ubuntu ubuntu 2925 Jan 1 08:39 ref_file.txt # Redirect the output from /dev/null $ cat /dev/null > ref_file.txt -rw-rw-r-- 1 ubuntu ubuntu 0 Jan 1 09:35 ref_file.txt
echo
帶空輸出的 echo 命令還可以清空目標檔案。
$ls-lt -rw-rw-r-- 1 ubuntu ubuntu 2925 Jan 1 08:39 ref_file.txt $echo > ref_file.txt $ls –lt -rw-rw-r-- 1 ubuntu ubuntu 0 Jan 1 09:36 ref_file.txt
使用 gt;
只要在檔名之前只放置 gt;,就可以清空檔案。我們還可以只使用冒號 (:) 來獲得相同的結果。
$ls-lt -rw-rw-r-- 1 ubuntu ubuntu 2925 Jan 1 08:39 ref_file.txt $ > ref_file.txt $ls –lt -rw-rw-r-- 1 ubuntu ubuntu 0 Jan 1 09:39 ref_file.txt
使用 truncate
使用大小選項為 0 的 truncate 命令將清空目標檔案。
$ truncate s -0 ref_file.txt $ ls-lt -rw-rw-r-- 1 ubuntu ubuntu 0 Jan 1 09:41 ref_file.txt
使用 touch
$ touch ref_file.txt $ ls-lt -rw-rw-r-- 1 ubuntu ubuntu 0 Jan 1 09:45 ref_file.txt
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP