专栏首页编程直播室LInux上清空或删除文件的5中方法1. 清空文件通过重定向到Null2. 清空文件使用“true”命名重定向3. Empty File Using cat/cp/dd utilities with

LInux上清空或删除文件的5中方法1. 清空文件通过重定向到Null2. 清空文件使用“true”命名重定向3. Empty File Using cat/cp/dd utilities with

偶尔,在Linux终端在处理文件,你可能想要清空的内容文件而不打开使用任何Linux命令行编辑器。这该如何实现呢?在本文中,我们将在一些有用的命令帮助下通过几个不同的方法清空文件内容。 警告: 在我们继续深入各种方法之前,请注意,因为在Linux一切都是文件,您必须确保你清空的用户文件或系统文件不重要。清空的内容是关键系统文件或配置文件可能导致致命的应用程序/系统错误或失败。 说了这么多,下面是进入从命令行清空文件内容的方法。 重要: 我们在本文后续的例子中使用 access.log 文件。

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

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

# > access.log

在Linux中通过重定向清空大文件

2. 清空文件使用“true”命名重定向

这里我们将使用符号** : ** 也是一个shell内置命令,本质上等同于** true ** 命令,它可以当作作一个空操作符。 另一种方法是将内置命令 ** : ** 或 ** true ** 的输出重定向到文件如下所示:

# : > access.logOR # true > access.log

清空大文件使用Linux命名

3. Empty File Using cat/cp/dd utilities with /dev/null

在Linux中,null设备基本上是用于过程中丢弃不需要的输出流,或是一个作为输入流的合适的空文件。这通常是通过重定向机制实现。 因此,** /dev/null ** 设备文件是一种特殊的文件,将删除任何发送到它的输入或是输出一个空文件。 扩展一下,您可以通过使用** cat ** 命名重定向** /dev/null ** 的输出内容到文件实现清空文件内容。

# cat /dev/null > access.log

使用cat命令清空文件

接下来使用 ** cp ** 命令洗白文件,如下所示:

# cp /dev/null access.log

使用cat命令清空文件

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

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

使用dd命令清空文件

4. 清空文件使用echo命令

这里,我们使用** echo ** 命令和一个空字符串重定向到文件,如下:

# echo "" > access.log

# echo > access.log

使用echo命名清空文件

注意: 你应该知道,一个空(empty)字符串并不等于空(null)。字符串已经是一个对象,它可能是empty的而null则意味着不存在的对象。 基于这个原因,当你用** echo ** 命令重定向以上文件,并使用** cat ** 命令查看文件内容,输出一个空行(空字符串)。 发送一个null输出到文件,使用标志- n这告诉* echo *输出后不换行,而前面的命令产生的空行。

# echo -n "" > access.log

清空文件使用Null重定向

5.清空文件使用 truncate 命名

truncate 命令有助于缩小或扩展文件尺寸到定义的大小。

您可以使用- s选项来指定的文件大小。下一个命令通过指定文件大小为0来清空文件内容:

# truncate -s 0 access.log

Linux中截断文件

现在,在本文中,我们已经介绍了清算或清空文件内容的多个方法使用简单的命令行实用工具和shell重定向机制。但这些可能不是唯一切实可行的方法这样做。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Angular 2 库

    孙亖
  • 微风2005一、主翼主要规格二、主要数据打造一台适合初学者使用的练习机「微风2005」锥形翼製作过程

    孙亖
  • 编程直播室第二期:CadLib 授权机制研究与实现注意

    孙亖
  • 详解在Linux中清空或删除大文件内容的5种方法

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

    砸漏
  • 详解在Linux中清空或删除大文件内容的5种办法

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

    砸漏
  • 浅谈任意文件读取下载漏洞

    介绍:一些网站由于业务需求,可能提供文件查看或下载功能。如果对用户查看或下载的文件不做限制,则恶意用户能够查看或下载任意文件,可以是源代码文件、敏感文件等。

    字节脉搏实验室
  • 小程序 报错 errcode: 40029, errmsg: "invalid code, hints: [ req_id: HQd79a0747th31 ]

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

    泥豆芽儿 MT
  • [转]Android应用安装包apk文件的反编译与重编译、重签名

    背景介绍:最近在做Robotium自动化测试,使用到solo.takeScreenshot()函数以在测试过程中截图,但此函数需要被测试APP具有<uses-p...

    战神伽罗
  • Linux下开发stm32 ④ | 标准固件库工程开发

    st官方固件库是在寄存器操作之上的,但是使用寄存器操作的话,需要注意的地方很多,需要对照参考手册一个一个赋值,稍有不慎便会出错,所以固件库将外设的初始化封装成初...

    Mculover666
  • 这 5 款小程序,教你好好「育人」

    孕育小生命的过程,是一段感受着他在肚子里一天天地长大,直到这个充满全家期待的新生命呱呱坠地的暖心经历。

    知晓君

扫码关注云+社区

领取腾讯云代金券