Linux中的truncate命令怎么用
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下Linux中的truncate命令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!truncate命令可以将一个文件缩小或者扩展到某个给定的大小 可以利用该命令
千家信息网最后更新 2026年10月31日Linux中的truncate命令怎么用
小编给大家分享一下Linux中的truncate命令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
truncate命令可以将一个文件缩小或者扩展到某个给定的大小 可以利用该命令和-s选项来特别指定文件的大小。
系统环境
Centos7
安装
通常操作系统会安装truncate命令,该命令在coreutils安装包里面,如果没有安装可以使用下面命令安装:
[root@localhost ~]# yum provides truncateLoaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.Loading mirror speeds from cached hostfile* base: mirrors.huaweicloud.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.comcoreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scriptsRepo : baseMatched from:Filename : /usr/bin/truncatecoreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scriptsRepo : @anacondaMatched from:Filename : /usr/bin/truncate

可以看到truncate由coreutils安装包提供,下面安装coreutils安装包:
[root@localhost ~]# yum -y install coreutils
truncate常用选项
下面是truncate的常用选项:
-c, --no-create --> 不创建任何文件-o, --io-blocks --> 将大小视为存储块的数量,而不是字节-r, --reference=RFILE --> 参考指定的文件大小-s, --size=SIZE --> 按照指定的字节设置文件大小
使用truncate清除文件内容
这对于清除日志文件很有用。truncate过程基本上删除了文件的所有内容。它不会删除文件本身,但会将它作为零字节文件保留在磁盘上。例如,让我们使用truncate将/var/log/yum.log清除为0个字节。
[root@localhost ~]# du -sh /var/log/yum.log12K /var/log/yum.log[root@localhost ~]# truncate -s 0 /var/log/yum.log

再次查看这个文件,发现字节为0了。查看内容是空的了。
[root@localhost ~]# du -sh /var/log/yum.log0 /var/log/yum.log[root@localhost ~]# cat /var/log/yum.log
truncate命令将保留文件所有权。可以使用ll -h命令进行确认:
[root@localhost ~]# ll -h /var/log/yum.log-rw-------. 1 root root 0 Nov 4 18:39 /var/log/yum.log
使用truncate将文件设置为指定大小
下面的示例将文件填充为10K个字节。
[root@localhost ~]# touch file.txt[root@localhost ~]# ll -h file.txt-rw-r--r--. 1 root root 0 Nov 4 18:43 file.txt[root@localhost ~]# truncate -s 10k file.txt[root@localhost ~]# ll -h file.txt-rw-r--r--. 1 root root 10K Nov 4 18:43 file.txt
单位有 K, M, G, T, P, E, Z, Y。
使用truncate扩展文件大小
也可以将文件的大小从当前扩展到所需状态。使用-s选项,在数字前面加上+
[root@localhost ~]# cat /etc/passwd > file.txt[root@localhost ~]# ll -h file.txt-rw-r--r--. 1 root root 1009 Nov 4 18:47 file.txt[root@localhost ~]# truncate -s +200k file.txt[root@localhost ~]# ll -h file.txt-rw-r--r--. 1 root root 201K Nov 4 18:47 file.txt
通过添加额外的200K,这会将文件大小从1K扩展到201K。
使用truncate减小文件大小
假设有一个500K的文件,并且希望将其缩小到250K。将使用-s选项,在数字前面加上-
[root@localhost ~]# touch file.txt[root@localhost ~]# truncate -s 500k file.txt [root@localhost ~]# ll -htotal 4.0K-rw-------. 1 root root 1.3K Dec 29 2019 anaconda-ks.cfg-rw-r--r--. 1 root root 500K Nov 5 08:36 file.txtdrwxr-xr-x. 5 root root 107 Nov 4 18:22 test[root@localhost ~]# truncate -s -250k file.txt [root@localhost ~]# ll -htotal 4.0K-rw-------. 1 root root 1.3K Dec 29 2019 anaconda-ks.cfg-rw-r--r--. 1 root root 250K Nov 5 08:36 file.txtdrwxr-xr-x. 5 root root 107 Nov 4 18:22 test
可以看到当前大小更改为250K。
看完了这篇文章,相信你对"Linux中的truncate命令怎么用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
文件
大小
命令
字节
内容
常用
数字
篇文章
系统
操作系统
再次
单位
完了
所有权
数量
日志
更多
有用
状态
环境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技创新与互联网经济
互联网金融与金融科技
深圳互联网络科技有限公司
猪兼强互联网科技
碳银互联网科技
互联网金融科技平台
唐信互联网科技 大连
深圳期待互联网科技
互联网科技博客
互联网科技素材视频竖屏
互联网科技生活的内容
互联网科技有哪些公司
互联网科技与大数据专业
中科明德北京互联网科技
互联网与数字科技关系
银川新华互联网科技学校是国营吗
中国科技和美国互联网
互联网科技职业技能培训学校
亚光科技低轨卫星互联网
互联网科技创业计划的风险分析
科技服务与互联网
顺玮阁互联网科技
镁科技互联网资讯平台
互联网校园科技培训
互联网软件和科技
世界互联网科技公司市值排名
济南有互联网科技公司吗
广州互联网高科技取餐柜
信承诺互联网科技有限公司
珠海东科互联网科技有限公司