符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要为大家展示了“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
可以看到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
<以上代码可复制粘贴,可往左滑>
再次查看这个文件,发现字节为0了。查看内容是空的了。
[root@localhost ~]# du -sh /var/log/yum.log 0 /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 -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
<以上代码可复制粘贴,可往左滑>
可以看到当前大小更改为250K。
以上是“Linux中如何使用Truncate命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!