Linux系统清空或删除大文件内容5种方法

1.通过重定向到空来清空文件内容

使用shell重定向null(不存在的对象)清空或清空文件内容的最简单方法,如下所示:

#> access.log
5bca5afa2c5a487574d2fe0aa3e47ae1.png

2.使用'true'命令重定向清空文件

这里我们将使用一个符号:是一个shell内置命令,它本质上等同于true命令,它可以用作无操作(无操作)。

另一种方法是将输出:或true内置命令重定向到文件,如下所示:

#:> access.logOR#true > access.log
66c8bbdd6b004ea9d2535941a31be645.png

3.使用带/dev/null的cat/ cp/ dd实用程序清空文件

在Linux中,该null设备基本上用于丢弃进程的不需要的输出流,或者作为输入流的合适空文件。这通常通过重定向机制完成。

/dev/null设备文件是一个特殊文件,可以注销(删除)发送给它的任何输入,或者它的输出与空文件的输出相同。

也可以通过/dev/null使用cat命令将输出重定向到它(文件)作为输入来清空文件的内容。

#cat /dev/null> access.log

接下来,使用cp命令来清空文件内容

#cp /dev/null access.log

在以下命令中,if表示输入文件并of引用输出文件。

#dd if=dev/null of=access.log

d0578d3572710d37c890f398cf7fcba9.png

4.使用echo命令清空文件

使用带有空字符串的echo命令,并将其重定向到文件,如下所示:

#echo “” > access.log或#echo > access.log

注意:空字符串与null不同。字符串已经是一个对象,因为它可能是空的,而null只是意味着不存在对象。

5.使用truncate命令清空文件

截断命令有助于收缩或文件的大小扩大到规定的尺寸。

您可以使用-s指定文件大小的选项。要清空文件内容,请使用大小为0(零),如下一个命令:

#truncate -s 0 access.log

e5ecd52014158b838020fa687507744d.png

posted on 2022-03-11 23:10  帅胡  阅读(4540)  评论(0编辑  收藏  举报

导航