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