一、truncate命令简介
truncate命令通常用于将文件缩小或扩展到指定的大小。如果文件大于指定的大小,则会丢失额外的数据。如果文件较短,则会对其进行扩展,并且扩展部分的读数为零字节。
二、truncate命令安装
我们使用turncate命令之前需要先进行安装,该命令在coreutils安装包里面,安装方式如下:
1、先安装coreutils
--yum -y install coreutils
2、安装truncate命令
--yum provides truncate
三、使用truncate清除文件大小,将文件大小置为0
truncate过程基本上就是清除文件中的所有内容,但是它不会清除文件本身,它会将它作为零字节文件保存在磁盘上。
举例,文件vdb_control.file大小为184,使用truncate命令之后,再次查看文件vdb_control.file大小置为0
执行命令:
--truncate -s 0 vdb_control.file (将文件vdb_control.file内容清空,大小置为0)
四、使用truncate将文件设置为指定大小
使用truncate命令将文件设置为指定的大小,单位有K, M, G, T, P, E, Z, Y
执行命令:
--truncate -s 1Mb vdb_control.file(将文件vdb_control.file的大小置为1MB)
五、使用truncate扩展文件的大小
truncate支持将文件的大小从当前扩展到所需要的状态,需要加上参数-s,然后需要在数字前面添加加号+
执行命令
--truncate -s +100KB vdb_control.file(将vdb_control.file的大小增加100KB)
六、使用truncate减少文件的大小
truncate支持将文件的大小从当前扩展到所需要的状态,需要加上参数-s,然后需要在数字前面添加减号-
执行命令
--truncate -s -120KB vdb_control.file(将vdb_control.file的大小减少120KB)
七、truncate常用的相关参数
1、参数-s (s是size)代表按照指定的字节设置文字的大小
2、参数-c (c是no-create)代表不创建任何文件
3、参数-o (o是io-blocks)代表将大小视为存储块的数量,而不是字节
4、参数-r (r是reference) 代表按照指定的字节设置文件大小