如何在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
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP