Truncate命令通常用于将文件缩小或扩展到指定大小。如果文件大于指定的大小,额外的数据将丢失。如果文件较短,则对其进行扩展,并且扩展读取零字节。系统环境Centos7安装通常会安装操作系统中的truncate命令。该命令在coreutils安装包中。如果没有安装,可以使用以下命令安装:[root@localhost~]#yumprovidestruncateLoadedplugins:fastestmirror,product-id,search-disabled-repos,subscription-managerThissystemisnotregisteredwithanentitlement服务器。可以使用subscription-manager注册。从缓存的hostfilebase加载镜像速度:mirrors.huaweicloud.comextras:mirrors.aliyun.comupdates:mirrors.aliyun.comcoreutils-8.22-24.el7.x86_64:一组常用的基本GNU工具inshellscriptsRepo:baseMatchedfrom:Filename:/usr/bin/truncatecoreutils-8.22-24.el7.x86_64:一组常用的基本GNU工具shellscriptsRepo:@anacondaMatchedfrom:Filename:/usr/bin/truncate如何Linux中使用Truncate命令如何在Linux中使用Truncate命令可以看到,truncate是coreutils安装包提供的。下面安装coreutils安装包:[root@localhost~]#yum常用选项-yinstallcoreutilstruncate下面是truncate常用选项:-c,--no-create-->不创建任何文件-o,--io-blocks-->将大小视为存储块的数量,而不是字节-r,--reference=RFILE-->参考指定文件大小-s,--size=SIZE-->根据指定字节设置文件大小使用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怎么做在Linux中使用Truncate命令如何在Linux中使用Truncate命令再次查看这个文件,发现字节为0,现在查看内容为空。[root@localhost~]#du-sh/var/log/yum.log0/var/log/yum.log[root@localhost~]#cat/var/log/yum.log如何使用Truncate命令Linux如何在Linux中使用Truncate命令truncate命令将保留文件所有权。可以使用ll-h命令确认:[root@localhost~]#ll-h/var/log/yum.log-rw------。1rootroot0Nov418:39/var/log/yum.log如何在Linux中使用Truncate命令如何在Linux中使用Truncate命令使用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如何在Linux中使用Truncate命令如何在Linux中使用Truncate命令通过添加额外的200K,这会将文件大小从1K扩展到201K。使用truncate减小文件大小假设您有一个500K的文件并希望将其减小到250K。将使用-s选项,在数字前加上-[root@localhost~]#touchfile.txt[root@localhost~]#truncate-s500kfile.txt[root@localhost~]#ll-htotal4.0K-写------。1rootroot1.3K2019年12月29日anaconda-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.3K2019年12月29日anaconda-ks.cfg-rw-r--r--。1rootroot250KNov508:36file.txtdrwxr-xr-x。5rootroot107Nov418:22test如何在Linux中使用Truncate命令如何在Linux中使用Truncate命令查看当前大小已经变为250K。总结Truncate命令通常用于将文件缩小或扩展到指定大小。如果文件大于指定的大小,额外的数据将丢失。如果文件较短,则对其进行扩展,并且扩展读取零字节。
