linux中如何删除-p文件,Linux上清空或删除文件的5中方法

偶尔,在Linux终端在处理文件,你可能想要清空的内容文件而不打开使用任何Linux命令行编辑器。这该如何实现呢?在本文中,我们将在一些有用的命令帮助下通过几个不同的方法清空文件内容。

警告: 在我们继续深入各种方法之前,请注意,因为在Linux一切都是文件,您必须确保你清空的用户文件或系统文件不重要。清空的内容是关键系统文件或配置文件可能导致致命的应用程序/系统错误或失败。

说了这么多,下面是进入从命令行清空文件内容的方法。

重要: 我们在本文后续的例子中使用 access.log 文件。

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

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

# > access.log

0818b9ca8b590ca3270a3433284dd417.png

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

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

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

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

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

0818b9ca8b590ca3270a3433284dd417.png

清空大文件使用Linux命名

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

在Linux中,null设备基本上是用于过程中丢弃不需要的输出流,或是一个作为输入流的合适的空文件。这通常是通过重定向机制实现。

因此,/dev/null设备文件是一种特殊的文件,将删除任何发送到它的输入或是输出一个空文件。

扩展一下,您可以通过使用cat命名重定向/dev/null的输出内容到文件实现清空文件内容。

# cat /dev/null > access.log

0818b9ca8b590ca3270a3433284dd417.png

使用cat命令清空文件

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

# cp /dev/null access.log

0818b9ca8b590ca3270a3433284dd417.png

使用cat命令清空文件

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

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

0818b9ca8b590ca3270a3433284dd417.png

使用dd命令清空文件

4. 清空文件使用echo命令

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

# echo "" > access.log

# echo > access.log

0818b9ca8b590ca3270a3433284dd417.png

使用echo命名清空文件

注意: 你应该知道,一个空(empty)字符串并不等于空(null)。字符串已经是一个对象,它可能是empty的而null则意味着不存在的对象。

基于这个原因,当你用echo命令重定向以上文件,并使用cat命令查看文件内容,输出一个空行(空字符串)。

发送一个null输出到文件,使用标志- n这告诉echo输出后不换行,而前面的命令产生的空行。

# echo -n "" > access.log

0818b9ca8b590ca3270a3433284dd417.png

清空文件使用Null重定向

5.清空文件使用 truncate 命名

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

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

# truncate -s 0 access.log

0818b9ca8b590ca3270a3433284dd417.png

Linux中截断文件

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值