Linux中的truncate命令怎么用(linux,truncate,开发技术)

时间:2024-05-02 09:13:12 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

truncate命令可以将一个文件缩小或者扩展到某个给定的大小 可以利用该命令和-s选项来特别指定文件的大小。

Linux中的truncate命令怎么用

系统环境

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

Linux中的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

Linux中的truncate命令怎么用

再次查看这个文件,发现字节为0了。查看内容是空的了。

[root@localhost~]#du-sh/var/log/yum.log0/var/log/yum.log[root@localhost~]#cat/var/log/yum.log

Linux中的truncate命令怎么用 truncate命令将保留文件所有权。可以使用ll -h命令进行确认:

[root@localhost~]#ll-h/var/log/yum.log-rw-------.1rootroot0Nov418:39/var/log/yum.log
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命令怎么用

通过添加额外的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

Linux中的truncate命令怎么用

可以看到当前大小更改为250K。

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux中的truncate命令怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Linux系统信息统计工具dstat怎么用下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18