如何在 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 选项。

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

$ truncate -c -s 200K file.txt

示例

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

$ truncate -s 200K file.txt

如果指定的大小小于实际大小,则额外的数据将丢失。

$ truncate --help

以上是 如何在 Linux 中缩小或扩展文件的大小? 的全部内容, 来源链接: utcz.com/z/354420.html

回到顶部