Linux 截断文件 - 5 种简单方法
3分钟读
发表于
阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多
想要在 Linux 上截断文件吗?此操作是指删除文件的内容或减小其大小。更具体地说,截断比删除文件、重新创建文件并指定正确的文件所有权和权限要容易和快捷得多。
在本指南中,我将向您展示如何实现这一目标。那么,我们走吧!
如何在 Linux 中截断文件
要在 Linux 中截断文件,您可以使用:
1. 使用冒号“:”符号
在 shell 脚本中, 结肠 “:” 符号主要用作 空命令 or 占位符。该符号不会产生任何输出。因此,您可以利用它来截断现有文件。
为此,我将按 CTRL + ALT + T 要打开我的终端,请输入“:> 文件名”命令,然后点击 输入.
就我而言,此命令将 test.txt 的内容截断为零,同时保持文件完整。
2.使用cat命令
这款 猫命令 通常用来 串联 和 显示文件的内容 在 Linux 终端上。但是,您也可以利用它来访问空设备并截断给定的文件。
为此,我将运行“cat /dev/null > 文件名“命令。
在这里,cat 命令通过将空设备的输出重定向到给定文件来截断给定文件。
3. 使用带有 echo 的重定向运算符
Linux echo 命令打印变量 or 文本值 在终端上。但是,您可以添加 -n echo 命令中的选项强制它不附加换行符。
因此,这使用重定向运算符“将空字符串重定向到给定文件”>“。
例如,我将输入“echo -n > 文件名“命令。
4. 使用简单重定向
要省略重定向运算符之前的命令并截断指定文件,您只需运行“> 文件名“命令。
上述命令将截断指定文件(如果存在)。否则,它会创建一个新的空文件。
5. 使用截断命令
在基于 Linux 的系统上, 截断命令 使你能够 删除内容 文件或 调整它的大小 到给定的尺寸。但是,要在您的系统上使用它,您必须安装 核心实用程序 与“sudo apt-get install coreutils“命令。
成功安装后,我将使用“截断 -s 字节数 文件名” 命令将我的 test.txt 文件减少到 10 个字节。
在上面的命令中,您还可以指定其他文件大小单位,例如:
- K 千字节
- M 兆字节
- G 千兆字节
要完全删除文件内容,我将运行“截断-s 0 文件名“命令。
此外,使用这种有效的方法,您可以一次清空所有日志文件。
奖金提示:
要截断文件, 你必须有写权限 为了它。例如,我已将 test.txt 文件的文件权限更改为只读。
现在,如果我尝试截断它,输出将显示 权限被拒绝错误.
要解决此问题,第一个选项是打开一个新 shell 须藤 并使用以下命令运行相同的命令 -c 选项。
此外,您可以通过管道“|”的输出 开球 命令 使用 sudo 并将空输出写入指定文件。
您还可能感兴趣的:
所以,现在您知道如何在 Linux 上截断文件了!如果您有任何其他提示,请在下面的评论中分享。
用户论坛
0消息