Linux 截断文件 - 5 种简单方法

阅读时间图标 3分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

linux截断文件

想要在 Linux 上截断文件吗?此操作是指删除文件的内容或减小其大小。更具体地说,截断比删除文件、重新创建文件并指定正确的文件所有权和权限要容易和快捷得多。

在本指南中,我将向您展示如何实现这一目标。那么,我们走吧!

如何在 Linux 中截断文件

要在 Linux 中截断文件,您可以使用:

在Linux上检查文件的内容和大小

1. 使用冒号“:”符号

在 shell 脚本中, 结肠:” 符号主要用作 空命令 or 占位符。该符号不会产生任何输出。因此,您可以利用它来截断现有文件。

为此,我将按 CTRL + ALT + T 要打开我的终端,请输入“:> 文件名”命令,然后点击 输入.

Linux中用冒号截断文件

就我而言,此命令将 test.txt 的内容截断为零,同时保持文件完整。

2.使用cat命令

猫命令 通常用来 串联显示文件的内容 在 Linux 终端上。但是,您也可以利用它来访问空设备并截断给定的文件。

为此,我将运行“cat /dev/null > 文件名“命令。

在Linux上使用cat命令截断文件

在这里,cat 命令通过将空设备的输出重定向到给定文件来截断给定文件。

3. 使用带有 echo 的重定向运算符

Linux echo 命令打印变量 or 文本值 在终端上。但是,您可以添加 -n echo 命令中的选项强制它不附加换行符。

因此,这使用重定向运算符“将空字符串重定向到给定文件”>“。

例如,我将输入“echo -n > 文件名“命令。

在Linux中使用带有重定向运算符的echo命令截断文件

4. 使用简单重定向

要省略重定向运算符之前的命令并截断指定文件,您只需运行“> 文件名“命令。

使用重定向运算符在 Linux 中截断文件

上述命令将截断指定文件(如果存在)。否则,它会创建一个新的空文件。

5. 使用截断命令

在基于 Linux 的系统上, 截断命令 使你能够 删除内容 文件或 调整它的大小 到给定的尺寸。但是,要在您的系统上使用它,您必须安装 核心实用程序 与“sudo apt-get install coreutils“命令。

成功安装后,我将使用“截断 -s 字节数 文件名” 命令将我的 test.txt 文件减少到 10 个字节。

使用 truncate 命令将文件截断为特定大小

在上面的命令中,您还可以指定其他文件大小单位,例如:

  • K 千字节
  • M 兆字节
  • G 千兆字节

要完全删除文件内容,我将运行“截断-s 0 文件名“命令。

使用 Linux truncate 命令将文件截断到大小为零

此外,使用这种有效的方法,您可以一次清空所有日志文件。

在 Linux 中使用 truncate 命令截断所有日志文件

奖金提示:

要截断文件, 你必须有写权限 为了它。例如,我已将 test.txt 文件的文件权限更改为只读。

现在,如果我尝试截断它,输出将显示 权限被拒绝错误.

在 Linux 上截断文件时出现权限被拒绝错误

要解决此问题,第一个选项是打开一个新 shell 须藤 并使用以下命令运行相同的命令 -c 选项。

使用 sudo sh 命令截断文件

此外,您可以通过管道“|”的输出 开球 命令 使用 sudo 并将空输出写入指定文件。

在Linux中使用tee命令截断文件

您还可能感兴趣的:

所以,现在您知道如何在 Linux 上截断文件了!如果您有任何其他提示,请在下面的评论中分享。

有关主题的更多信息: Linux的