• 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
  • 相关阅读:
    Another option to bootup evidence files
    切莫低估了使用者捍卫个人隐私的强烈意志
    如何验证证书绑定?
    How to verify Certificate Pinning?
    iDevice取证的一大突破
    Do you know how many stuff inside your Google Account?
    Use LiveCD to acquire images from a VM
    完成评论功能
    从首页问答标题到问答详情页
    首页列表显示全部问答,完成问答详情页布局。
  • 原文地址:https://www.cnblogs.com/hushaojun/p/15995729.html
Copyright © 2020-2023  润新知