如何在 Linux 中缩小或扩展文件的大小?
truncate命令用于将文件的大小缩小或扩展到给定的大小。truncate命令不能删除文件,而删除文件的内容并设置文件大小为零字节。truncate的意思是减少。减小文件大小时指定的大小小于实际大小,则额外的数据将丢失。
语法
truncate命令的一般语法如下。
$ truncate OPTION... FILE...
truncate命令中可用选项的简要说明。
不创建任何文件
以IO块数而不是字节数来管理大小。
将文件大小设置为参考文件。
将文件大小 设置为SIZE字节。
显示此帮助并退出。
输出版本信息并退出
要将文件的大小从实际大小设置为零并删除文件的所有内容,我们使用truncate命令,如下所示。
$ truncate -s 0 file.txt
执行此命令后,文件的所有内容都将被删除。
如果我们使用truncate命令,并且文件不可用,那么truncate会使用终端在Linux系统中创建一个具有指定大小和名称的新文件。
$ truncate -s 200K file.txt
此处,file.txt当前目录中没有文件,但执行此命令后,将在当前工作目录中创建“file.txt”。
为了阻止新文件的创建,我们在truncate命令中使用-c或–no-create选项。
如果文件在当前目录中不可用,则不会在Linux系统中使用-c或--no-create选项和truncate命令创建新文件。
$ truncate -c -s 200K file.txt
示例
要将文件实际大小设置为指定大小,我们在Linux系统中使用终端使用truncate命令,如下所示。
$ truncate -s 200K file.txt
如果指定的大小小于实际大小,则额外的数据将丢失。
$ truncate --help