重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Linux中如何使用Truncate命令

这篇文章主要为大家展示了“Linux中如何使用Truncate命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用Truncate命令”这篇文章吧。

创新互联主要从事成都做网站、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务包头,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

Truncate命令通常用于将文件缩小或扩展到指定的大小。如果文件大于指定的大小,则会丢失额外的数据。如果文件较短,则会对其进行扩展,并且扩展部分的读数为零字节。

系统环境

Linux版本:Centos7

安 装

通常操作系统会安装truncate命令,该命令在coreutils安装包里面,如果没有安装可以使用下面命令安装:

[root@localhost ~]# yum provides truncate Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager  This 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.com coreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts Repo        : base Matched from: Filename    : /usr/bin/truncate  coreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scripts Repo        : @anaconda Matched from: Filename    : /usr/bin/truncate

Linux中如何使用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.log  12K /var/log/yum.log [root@localhost ~]# truncate -s 0 /var/log/yum.log

<以上代码可复制粘贴,可往左滑>

Linux中如何使用Truncate命令

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

[root@localhost ~]# du -sh /var/log/yum.log  0 /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-------. 1 root root 0 Nov  4 18:39 /var/log/yum.log

<以上代码可复制粘贴,可往左滑>

Linux中如何使用Truncate命令

使用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

<以上代码可复制粘贴,可往左滑>

Linux中如何使用Truncate命令

通过添加额外的200K,这会将文件大小从1K扩展到201K。

使用truncate减小文件大小

假设有一个500K的文件,并且希望将其缩小到250K。将使用-s选项,在数字前面加上-

[root@localhost ~]# touch file.txt [root@localhost ~]# truncate -s 500k file.txt  [root@localhost ~]# ll -h total 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.txt drwxr-xr-x. 5 root root  107 Nov  4 18:22 test [root@localhost ~]# truncate -s -250k file.txt  [root@localhost ~]# ll -h total 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.txt drwxr-xr-x. 5 root root  107 Nov  4 18:22 test

<以上代码可复制粘贴,可往左滑>

Linux中如何使用Truncate命令

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

以上是“Linux中如何使用Truncate命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享名称:Linux中如何使用Truncate命令
标题网址:http://cqcxhl.com/article/goipjg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP