如何在Linux系统中缩小或扩展文件大小?


truncate命令用于将文件大小缩小或扩展到指定大小。truncate命令不会删除文件,而只是删除文件内容并将文件大小设置为零字节。truncate的意思是缩减。如果缩减后的文件大小小于实际大小,则多余的数据将会丢失。

语法

truncate命令的通用语法如下所示。

$ truncate OPTION... FILE...

truncate命令中可用选项的简要说明。

序号选项及说明
1-c, --no-create
不创建任何文件
2-o, --io-blocks
将大小管理为IO块数而不是字节数。
3-r, --reference=RFILE
将文件大小设置为参考文件的大小。
4-s, --size=SIZE 
将文件大小设置为SIZE字节。
5--help
显示此帮助信息并退出。
6--version
输出版本信息并退出

要将文件大小从实际大小设置为零并删除所有文件内容,请使用如下所示的truncate命令。

$ truncate -s 0 file.txt

执行此命令后,所有文件内容都将被删除。

如果使用truncate命令,并且文件不存在,则truncate命令将在Linux系统中使用终端创建具有指定大小和名称的新文件。

$ truncate -s 200K file.txt

这里,文件file.txt在当前目录中不存在,但是执行此命令后,'file.txt'将被创建在当前工作目录中。

为了阻止创建新文件,请在truncate命令中使用-c或--no-create选项。

如果文件在当前目录中不存在,则使用-c或--no-create选项和truncate命令将不会在Linux系统中创建新文件。

$ truncate -c -s 200K file.txt

示例

要将文件大小从实际大小设置为指定大小,请在Linux系统中使用终端使用如下所示的truncate命令。

$ truncate -s 200K file.txt

如果指定的大小小于实际大小,则多余的数据将会丢失。

$ truncate --help

更新于:2021年7月1日

16K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.