原文来源: https://www.tecmint.com/empty-delete-file-content-linux/

有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它。怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容。

警告:在我们继续查看各种方法之前,请注意,因为在Linux中一切都是文件,所以必须始终确保要清空的文件不是重要的用户或系统文件。清除关键系统或配置文件的内容可能会导致致命的应用程序/系统错误或故障。

就像刚刚说的,下面是从命令行清除文件内容的方法。

重要说明:出于本文的目的,我们access.log在以下示例中使用了文件。

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

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

#> access.log

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

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

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

#:> access.log
OR
#true > access.log

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

4.使用echo命令清空文件

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

#echo “” > access.log

#echo > access.log

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

因此,当您将上面的echo命令重定向到文件中,并使用cat命令查看文件内容时,将打印一个空行(空字符串)。

要将空输出发送到文件,请使用-n告知echo的标志不输出导致上一个命令中生成的空行的尾部换行符。

#echo -n “”> access.log

5.使用truncate命令清空文件

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

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

#truncate -s 0 access.log

这就是全部内容了,总结下,在本文中,我们已经介绍了使用简单的命令行实用程序和shell重定向机制清除或清空文件内容的多种方法。

这些可能不是唯一可行的实用方法,因此您也可以通过下面的反馈部分告诉我们本指南中未提及的任何其他方法。

[译]在Linux中清空或删除大文件内容的5种方法的更多相关文章

  1. 【转】Linux 中清空或删除大文件内容的五种方法(truncate 命令清空文件)

    原文: http://www.jb51.net/article/100462.htm truncate -s 0 access.log -------------------------------- ...

  2. Linux 下清空或删除大文件内容的 5 种方法

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

  3. Linux下清空或删除大文件内容的2种方法

    在Linux终端下处理文件时,有时候我们想要直接清空文件的内容时但又不用使用任何Linux命令行编辑器,去打开这些文件.那如何才能达到这个目的呢? 1.通过重定向到NULL来清空文件内容 清空或者让一 ...

  4. 【转】linux 下清空或删除大文件的一些方法

    原文:https://linux.cn/article-8024-1.html 在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何 Linux 命令行编辑器 去打开这些文件 ...

  5. Linux清除文件内容的几种方法

    # 清空或删除大文件内容的五种方法: # 法一:通过重定向到 Null 来清空文件内容 $ >test.sh # 法二:使用 ‘true' 命令重定向来清空文件 $ true > test ...

  6. Linux 删除文件未释放空间问题处理,下清空或删除大文件

    linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么 ...

  7. linux中快速清空文件内容的几种方法

    这篇文章主要介绍了linux中快速清空文件内容的几种方法,需要的朋友可以参考下 $ : > filename $ > filename $ echo "" > f ...

  8. linux清空文件内容的三种方法

    linux系统中清空文件内容的三种方法 1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可.但当文件内容较大时,处理较慢,命令如下:vim file_name:%d: ...

  9. Linux下查看压缩文件内容的 10 种方法

    Linux下查看压缩文件内容的 10 种方法 通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦.今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或 ...

随机推荐

  1. 系统运行时间悬浮框(demo)

    此项目基于.net framework 4.0 思路: 拖一个定时器控件,每秒执行一次,调用函数查询当前运行时间并更新到label控件. private void Form1_Load(object ...

  2. Python IDE PyCharm的快捷键大全

    Python IDE PyCharm的快捷键大全 1.编辑(Editing) Ctrl + Space 基本的代码完成(类.方法.属性) Ctrl + Alt + Space 快速导入任意类 Ctrl ...

  3. 14、SpringBoot------定制错误返回内容json格式

    开发工具:STS 前言: 在前后端分离的项目中,当前端向后端请求资源失败时,想知道具体的错误原因,给用户予以提示. 但是,在springboot中返回内容是固定的.并不适合我们前端进行分析. 所以,就 ...

  4. 3、SpringBoot+Mybatis整合------主键回填

    开发工具:STS 代码下载链接:https://github.com/theIndoorTrain/SpringBoot_Mybatis01/tree/d68efe51774fc4d96e5c6870 ...

  5. git 简单使用(待完善)

    git是一个分布式版本控制器,简单来说就是可以记录每次代码的修改和提交,方便我们查看修改记录和版本的回退 工作流程 基本概念 仓库 git 是一个分布式版本控制器,其单位就是仓库,每个仓库就是当前gi ...

  6. iOS 检测版本更新(02)

    iOS 检测版本更新 如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息. 当前运行版本信息可以通过info.plist文件中的bu ...

  7. JavaScript的执行机制

    JavaScript是单线程的,任务的执行时自上而下的,这就有了一个问题,当遇到一个比较耗时的任务时,下面的代码就会被阻塞,这就意味着卡死.所以js是有异步的,它的实现主要是通过事件循环(event ...

  8. JS动画与CSS3动画

    Js动画 show / hide var div = $('#test-show-hide'); div.show('slow'); // 在0.6秒钟内逐渐显示 div.hide(3000); // ...

  9. Python的静态方法和类方法

    Python中使用@staticmethod这个装饰器让方法变为静态方法 一:定义 @staticmethod: 首先它是一个装饰器,被装饰的方法不需要隐含的参数,对象和对象的实例都可以调用静态方法 ...

  10. nuxt.config有关router配置

    这里只说明一个属性,其他属性移步官方文档 https://zh.nuxtjs.org/api/configuration-router extendRoutes   官方说明: 你可以通过 exten ...