Linux中的truncate命令怎么用
导读:本文共2678字符,通常情况下阅读需要9分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: truncate命令可以将一个文件缩小或者扩展到某个给定的大小 可以利用该命令和-s选项来特别指定文件的大小。系统环境Centos7安装通常操作系统会安装truncate命令,该命令在coreutils安装包里面,如果没有安装可以使用下面命令安装:[root@localhost~]#yumprovidestruncateLoadedplugins:fastest... ...
目录
(为您整理了一些要点),点击可以直达。truncate命令可以将一个文件缩小或者扩展到某个给定的大小 可以利用该命令和-s选项来特别指定文件的大小。
系统环境
Centos7
安装
通常操作系统会安装truncate命令,该命令在coreutils安装包里面,如果没有安装可以使用下面命令安装:
[root@localhost~]#yumprovidestruncateLoadedplugins:fastestmirror,product-id,search-disabled-repos,subscription-managerThissystemisnotregisteredwithanentitlementserver.Youcanusesubscription-managertoregister.Loadingmirrorspeedsfromcachedhostfile*base:mirrors.huaweicloud.com*extras:mirrors.aliyun.com*updates:mirrors.aliyun.comcoreutils-8.22-24.el7.x86_64:AsetofbasicGNUtoolscommonlyusedinshellscriptsRepo:baseMatchedfrom:Filename:/usr/bin/truncatecoreutils-8.22-24.el7.x86_64:AsetofbasicGNUtoolscommonlyusedinshellscriptsRepo:@anacondaMatchedfrom:Filename:/usr/bin/truncate
可以看到truncate由coreutils安装包提供,下面安装coreutils安装包:
[root@localhost~]#yum-yinstallcoreutils
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-s0/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-------.1rootroot0Nov418:39/var/log/yum.log
使用truncate将文件设置为指定大小
下面的示例将文件填充为10K个字节。
[root@localhost~]#touchfile.txt[root@localhost~]#ll-hfile.txt-rw-r--r--.1rootroot0Nov418:43file.txt[root@localhost~]#truncate-s10kfile.txt[root@localhost~]#ll-hfile.txt-rw-r--r--.1rootroot10KNov418:43file.txt
单位有 K, M, G, T, P, E, Z, Y。
使用truncate扩展文件大小
也可以将文件的大小从当前扩展到所需状态。使用-s选项,在数字前面加上+
[root@localhost~]#cat/etc/passwd>file.txt[root@localhost~]#ll-hfile.txt-rw-r--r--.1rootroot1009Nov418:47file.txt[root@localhost~]#truncate-s+200kfile.txt[root@localhost~]#ll-hfile.txt-rw-r--r--.1rootroot201KNov418:47file.txt
通过添加额外的200K,这会将文件大小从1K扩展到201K。
使用truncate减小文件大小
假设有一个500K的文件,并且希望将其缩小到250K。将使用-s选项,在数字前面加上-
[root@localhost~]#touchfile.txt[root@localhost~]#truncate-s500kfile.txt[root@localhost~]#ll-htotal4.0K-rw-------.1rootroot1.3KDec292019anaconda-ks.cfg-rw-r--r--.1rootroot500KNov508:36file.txtdrwxr-xr-x.5rootroot107Nov418:22test[root@localhost~]#truncate-s-250kfile.txt[root@localhost~]#ll-htotal4.0K-rw-------.1rootroot1.3KDec292019anaconda-ks.cfg-rw-r--r--.1rootroot250KNov508:36file.txtdrwxr-xr-x.5rootroot107Nov418:22test
可以看到当前大小更改为250K。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Linux中的truncate命令怎么用的详细内容,希望对您有所帮助,信息来源于网络。