服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|

服务器之家 - 服务器系统 - Linux - Linux 中清空或删除大文件内容的五种方法

Linux 中清空或删除大文件内容的五种方法

2021-12-09 15:54她的天空是蓝色 Linux

这篇文章主要介绍了Linux 中清空或删除大文件内容的五种方法的相关资料,需要的朋友可以参考下

在 linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何linux命令行编辑器 去打开这些文件。那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清空文件内容的方法。

注意: 由于再linux中一切皆文件,你需要时刻注意,确保你将要清空的文件不是重要的用户文件或者系统文件。清空重要的系统文件或者配置文件可能会引发严重的应用失败或者系统错误。

提示:在下面的示例中,我们将使用名为 access.log 的文件来作为示例样本。

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

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

?
1
# > access.log

技能包!linux 下清空或删除大文件内容的 5 种方法技能包!linux 下清空或删除大文件内容的 5 种方法

Linux 中清空或删除大文件内容的五种方法

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

下面我们将使用 : 符号,它是 shell 的一个内置命令,等同于 true 命令,它可被用来作为一个 no-op(即不进行任何操作)。另一种清空文件的方法是将 : 或者 true 内置命令的输出重定向到文件中,具体如下:

?
1
2
# : > access.log
# true > access.log

技能包!linux 下清空或删除大文件内容的 5 种方法技能包!linux 下清空或删除大文件内容的 5 种方法

Linux 中清空或删除大文件内容的五种方法

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

在 linux 中, null 设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,这些通常可以利用重定向机制来达到,所以 /dev/null 设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。另外,你可以通过使用 cat命令 显示 /dev/null 的内容然后重定向输出到某个文件,以此来达到清空该文件的目的。

?
1
# cat /dev/null > access.log

技能包!linux 下清空或删除大文件内容的 5 种方法技能包!linux 下清空或删除大文件内容的 5 种方法

Linux 中清空或删除大文件内容的五种方法

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

?
1
# cp /dev/null access.log

技能包!linux 下清空或删除大文件内容的 5 种方法技能包!linux 下清空或删除大文件内容的 5 种方法

Linux 中清空或删除大文件内容的五种方法

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

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

技能包!linux 下清空或删除大文件内容的 5 种方法技能包!linux 下清空或删除大文件内容的 5 种方法

Linux 中清空或删除大文件内容的五种方法

4. 使用 echo 命令清空文件

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

?
1
2
3
# echo "" > access.log
或者
# echo > access.log

技能包!linux 下清空或删除大文件内容的 5 种方法技能包!linux 下清空或删除大文件内容的 5 种方法

Linux 中清空或删除大文件内容的五种方法

注意:你应该记住空字符串并不等同于 null 。字符串表明它是一个具体的事物,只不过它的内容可能是空的,但 null 则意味着某个事物并不存在。基于这个原因,当你将 echo命令 的输出作为输入重定向到文件后,使用cat命令来查看该文件的内容时,你将看到一个空白行(即一个空字符串)。

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

?
1
# echo -n "" > access.log

技能包!linux 下清空或删除大文件内容的 5 种方法技能包!linux 下清空或删除大文件内容的 5 种方法

Linux 中清空或删除大文件内容的五种方法

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

truncate 可被用来将一个文件缩小或者扩展到某个给定的大小。
你可以利用它和 -s 参数来特别指定文件的大小。要清空文件的内容,则在下面的命令中将文件的大小设定为 0:

?
1
# truncate -s 0 access.log

技能包!linux 下清空或删除大文件内容的 5 种方法技能包!linux 下清空或删除大文件内容的 5 种方法

Linux 中清空或删除大文件内容的五种方法

我要介绍的就是这么多了。在本文中,我们介绍了几种通过使用一些简单的命令行工具和 shell 重定向机制来清除或清空文件内容的方法。

以上所述是小编给大家介绍的linux 中清空或删除大文件内容的五种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:http://blog.csdn.net/qq_36801146/article/details/53734207

延伸 · 阅读

精彩推荐
  • LinuxLinux系统下的历史记录删除方法

    Linux系统下的历史记录删除方法

    入侵时目标如果是linux服务器,看切忌清理痕迹的时候别忘记history命令的记录哦 ...

    Linux教程网2742020-04-06
  • LinuxLinux的压缩和解压缩的方法总结

    Linux的压缩和解压缩的方法总结

    这篇文章主要介绍了Linux的压缩和解压缩的方法总结的相关资料,通过本文希望大家能掌握Linux 压缩和解压缩的知识,需要的朋友可以参考下...

    cakin242602020-11-22
  • LinuxLinux编程时出现Segmentation fault错误如何解决?

    Linux编程时出现Segmentation fault错误如何解决?

    Linux编程时出现Segmentation fault错误如何解决?今天小编要为大家分享的就是Linux编程时出现Segmentation fault错误的处理办法,有需要的朋友可以参考下...

    Linux之家5612019-06-02
  • Linux教你在虚拟机linux操作系统中安装vmtools

    教你在虚拟机linux操作系统中安装vmtools

    很多用户在测试linux操作系统的时候喜欢用虚拟机,因为虚拟机方便而且可以同时在一台PC机上虚拟出来不同版本的linux操作系统,但是虚拟机和物理机之间...

    Linux教程网3212019-12-09
  • Linuxlinux crontab定时命令

    linux crontab定时命令

    下面就介绍一下在我们开发过程中经常要用到的 crontab 命令,以及一些基本的定时任务文件的书写规则。 名称 : crontab 使用权限 : 所有使用者 使用方式 :...

    Linux之家2702020-04-11
  • LinuxLinux Shell 文本处理工具集锦

    Linux Shell 文本处理工具集锦

    Linux下的操作习惯不像windows一样可以有窗口进行操作,它是有很多不同的命令组成的,本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xar...

    Linux教程网5452019-11-20
  • Linux详解Linux驱动中,probe函数何时被调用

    详解Linux驱动中,probe函数何时被调用

    这篇文章主要介绍了详解Linux驱动中,probe函数何时被调用 ,具有一定的参考价值,有兴趣的同学可以了解一下。...

    h138412021-12-08
  • LinuxLinux Xen虚拟硬盘空间不足如何扩大

    Linux Xen虚拟硬盘空间不足如何扩大

    在使用的过程中,会遇到Xen虚拟硬盘空间不足的问题,要如何解决呢?下面为大家介绍下Xen虚拟硬盘如何扩大空间,感兴趣的朋友可以看看 ...

    服务器之家2252019-10-17