linux基础命令之truncate命令

叶sir学编程 2024-06-28 10:00:40

truncate命令在linux系统中主要用于调整文件大小的命令,支持将指定文件增加或者减小它的空间大小;注意当减小文件的大小时,会删除文件的内容,因此对于重要且庞大的文件,最好先备份。

命令格式:truncate 参数 文件命令;

如图1,使用truncate –help命令查看truncate命令的用法和支持的参数以其含义:

图1

参数说明

-s参数:表示调整文件到指定大小,指定的文件不存在则会创建,单位默认是字节;如果-s参数后面指定的大小比文件的大小要大,则会扩展文件的大小(如图2命令1),反之,会缩减文件的大小(如图2命令2),因此-s参数即可以用来增加文件大小,也支持减小文件大小;如图,

-s参数支持扩展/减少指定单位的大小,如M,G,K等单位,只需要在-s参数后面的数字上加上单位,且不区分大小写,如图3:

图2

图3

-r参数:以指定文件的大小为准,将其他文件的大小自动调整为指定文件的大小。该参数可以批量调整文件的大小,也可以批量制造大小相同的文件(结合shell命令创建文件的命令);如图

图4

-o参数:以块为单位指定文件的大小,块大小默认是4096字节,即4K,通常和-s参数一起使用;当和-s参数一起使用的时候,-s参数后面的数字*4(根据单位不同);

当单位是k时,实际是数字*4(如图命令2);当单位是M时,实际是数字*400(如图命令1);

图5

-c参数:表示如果指定的文件不存在,则不会自动创建该文件,如图,使用truncate -c -s 100 12345.txt创建文件,但是实际查看并没有创建成功;

图6

0 阅读:0

叶sir学编程

简介:感谢大家的关注