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安全错误
数据库的锁怎样保障安全
蓝思科技飞鸽互联网
互联网科技行业发展
河南真二互联网科技有限公司
互联网科技上市公司
赫美联合互联网科技
互联网金融监管科技
云创客互联网科技公司
广州慧亚互联网科技怎么样
广州恒生互联网科技有限
贵州叶脉互联网科技有限公司所属行业
互联网公司科技股
深圳市优智互联网科技有限公司
互联网科技研发水平
互联网科技公司营业执照怎么办理
小米互联网科技园入驻
中天科技中国工业互联网
版纳互联网科技选哪家
张家口科技产业互联网平台
科技和互联网行业的特点
重庆科技产业互联网有哪些
互联网金融 科技金融
青岛互联网科技公司
互联网与未来科技
互联网科技论文
互联网养老 桔豆科技
左右互联网络科技
互联网科技公司需要的职位
中国互联网公司排名锤子科技
互联网金融科技元年
昆明中奇联合互联网科技