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