如何在 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