Linux快速清空大文件

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

使用shell重定向null(不存在的对象)到文件的最简单方法来清空文件内容

[root@localhost ~]# > access.log

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

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

[root@localhost ~]# : > access.log

另一种方法是将:或true内置命令的输出重定向到文件

[root@localhost ~]# true > access.log

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

在 Linux 中,null设备主要用于丢弃进程不需要的输出流,或者作为输入流。这通常是通过重定向机制完成的。

/dev/null设备文件是一个特殊文件,它会吞噬发送给它的任何输入,或者它的输出与空文件的输出相同。

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

[root@localhost ~]# cat /dev/null > access.log

也可以使用cp命令将文件内容清空

[root@localhost ~]# cp /dev/null access.log

在下面的命令中,if指的是输入文件,of指的是输出文件。

[root@localhost ~]# dd if=/dev/null of=access.log

4、使用echo命令清空文件

你可以使用带有空字符串的echo命令并将其重定向到文件

[root@localhost ~]# echo “” > access.log

或者

[root@localhost ~]# echo > access.log

空字符串与null不同。一个字符串是一个对象,它可能是空的。而null意味着一个不存在的对象。

因此将上面的echo命令的输出重定向到文件中,并使用cat命令查看文件内容时,会打印一个空行

要将null做为输出输入到文件中,使用该标志-n告诉echo不输出换行符。

[root@localhost ~]# echo -n “” > access.log

5、使用truncate命令清空文件

truncate命令将文件的大小缩小或扩展到定义的大小。

你可以将它与-s指定文件大小的选项一起使用。要清空文件内容使用-s 0参数。

[root@localhost ~]# truncate -s 0 access.log

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/1297.html

(0)
admin的头像admin
上一篇 2022年7月8日
下一篇 2022年8月23日

相关推荐

  • Linux系统目录和结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux…

    2017年12月14日
    000
  • LINUX安全设置之关于GRUB加密图文教程全解

    关于LINUX的启动装载程序GRUB加密,算是一件很平常的工作。但是今天我在网上查这个东西,发现好多人都写的很简单,而且方法都比较过时。所以,在此我更新下GRUB加密。和大家分享下…

    2024年8月9日
    000
  • CentOS 6.x-7.x系统升级内核

    此篇文章主要介绍为CentOS 6.x-7.x系列升级内核,参考 elrepo(官网)提供的内核源来升级内核,有需要的朋友可以参考下 CentOS 6.x升级内核 1)查看内核版本…

    2017年12月16日
    000
  • 在Linux上安装向日葵远程工具的详细教程

    背景 有时候客户或者维护商要远程我们的Linux服务器,此时我们就可以使用向日葵远程工具来完成。安装过程也是十分的Easy!可以说有手就行,一起来看看吧。 软件下载 用你的Linu…

    2025年6月11日
    000
  • Linux基于Autofs自动挂载NFS

    Autofs 简介 autofs服务程序是一种Linux系统守护进程,当检测到用户试图访问一个尚未挂载的文件系统时,将自动挂载该文件系统。将信息填入/etc/fstab文件后,系统…

    2020年8月17日
    000
  • Linux服务器快速定时CPU占用高线程的方法

    场景描述 最近遇到一个生产环境,一个程序因为代码写的有问题,导致CPU占用很高,所以需要马上排查问题,首先要先找出哪个程序,具体代码在哪里,所以需要借助jstack、jmap这些命…

    2025年8月18日
    000
  • Linux的/etc/fstab文件详解

    一、/etc/fstab文件的作用 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab来查看,如果要修改的话,则…

    2022年8月23日
    000
  • Linux中&和&&和管道符|和逻辑运算符||及分号;的用法

    在Linux中,我们经常会用到&、&&、|、||及分号(;),但是好多人对其会混淆,不明白其中的意思,今天为大家讲解一下&、&&、|…

    2023年11月15日
    000
  • Linux20种必备实用运维应用工具汇总

    在Linux运维领域,掌握一系列高效且功能强大的工具是提升工作效率和保障系统稳定运行的关键。以下是对20多款Linux运维常用工具的详细介绍,包括它们的简介和优势。 一、系统管理与…

    2025年5月17日
    000
  • Linux基于LNMP环境搭建WordPress

    一、系统环境 系统环境:LNMP(可选择LAMP) 系统版本:CentOS 6.9 (Minimal) 下面用一个以最小化方式(Minimal)安装的CentOS 6.9操作系统为…

    2017年12月14日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注