重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Linux中怎么清空或删除大文件内容

今天就跟大家聊聊有关Linux中怎么清空或删除大文件内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联是专业的海湖新网站建设公司,海湖新接单;提供成都网站制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行海湖新网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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

清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 null (不存在的事物)到该文件:

# > access.log

Linux中怎么清空或删除大文件内容

在 Linux 下使用 Null 重定向来清空大文件

2. 使用 ‘true’ 命令重定向来清空文件

下面我们将使用 : 符号,它是 shell 的一个内置命令,等同于 true 命令,它可被用来作为一个 no-op(即不进行任何操作)。

另一种清空文件的方法是将 : 或者 true 内置命令的输出重定向到文件中,具体如下:

# : > access.log或# true > access.log

Linux中怎么清空或删除大文件内容

使用 Linux 命令清空大文件

3. 使用 cat/cp/dd 实用工具及 /dev/null 设备来清空文件

在 Linux 中, null 设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,这些通常可以利用重定向机制来达到。

所以 /dev/null 设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。

另外,你可以通过使用 cat 命令 显示 /dev/null 的内容然后重定向输出到某个文件,以此来达到清空该文件的目的。

# cat /dev/null > access.log

Linux中怎么清空或删除大文件内容

使用 cat 命令来清空文件

下面,我们将使用 cp 命令 复制 /dev/null 的内容到某个文件来达到清空该文件的目的,具体如下所示:

# cp /dev/null access.log

Linux中怎么清空或删除大文件内容

使用 cp 命令来清空文件

而下面的命令中, if 代表输入文件,of 代表输出文件。

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

Linux中怎么清空或删除大文件内容

使用 dd 命令来清空文件内容

4. 使用 echo 命令清空文件

在这里,你可以使用 echo 命令 将空字符串的内容重定向到文件中,具体如下:

# echo "" > access.log 或者 # echo > access.log

Linux中怎么清空或删除大文件内容

使用 echo 命令来清空文件

注意:你应该记住空字符串并不等同于 null 。字符串表明它是一个具体的事物,只不过它的内容可能是空的,但 null 则意味着某个事物并不存在。

基于这个原因,当你将 echo 命令 的输出作为输入重定向到文件后,使用 cat 命令  来查看该文件的内容时,你将看到一个空白行(即一个空字符串)。

要将 null 做为输出输入到文件中,你应该使用 -n 选项,这个选项将告诉 echo 不再像上面的那个命令那样输出结尾的那个新行。

# echo -n "" > access.log

Linux中怎么清空或删除大文件内容

使用 Null 重定向来清空文件

5. 使用 truncate 命令来清空文件内容

truncate 可被用来将一个文件缩小或者扩展到某个给定的大小。

你可以利用它和 -s 参数来特别指定文件的大小。要清空文件的内容,则在下面的命令中将文件的大小设定为 0:

# truncate -s 0 access.log

Linux中怎么清空或删除大文件内容

看完上述内容,你们对Linux中怎么清空或删除大文件内容有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页标题:Linux中怎么清空或删除大文件内容
文章路径:http://cqcxhl.com/article/ppipjj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP