如何清空或刪除 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

更新於:03-Jan-2020

807 次瀏覽

開啟你的 事業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.