在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Linux中如何使用Truncate命令

110次阅读
没有评论

共计 3103 个字符,预计需要花费 8 分钟才能阅读完成。

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

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 命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计3103字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日本一级淫片a的一级欧美 日本一级淫片a免费播放 | 国产a三级久久精品 | 尤里与露珠韩剧在线观看中文版 | 真性中出 | 三a级做爰片免费观看 | 亚洲日韩欧美一区二区在线 | 久久最新免费视频 | 国产精品视频你懂的 | 成人在色线视频在线观看免费大全 | 色琪琪丁香婷婷综合久久 | 欧美成人免费全部 | 色婷婷色99国产综合精品 | 国产乱人伦真实精品视频 | 精品久久国产 | 2020国产成人精品免费视频 | 免费又色又爽又黄的舒服软件 | 成年人电影在线 | 女性特黄一级毛片 | 日本一级特黄在线播放 | 久久久久亚洲香蕉网 | 精品国产1000部91麻豆 | 99热久久只有精品99只有精品 | 在线观看免费黄网站 | 国产精品免费一区二区三区四区 | 日本边添边摸边做边爱 | 亚洲国产精品毛片av不卡在线 | 精品一区二区久久久久久久网站 | 国产精品99精品无码视亚 | 日本免费a级片 | 91久久99 | 可以免费观看欧美一级毛片 | 中文精品无码中文字幕无码专区 | 乱人伦中文字幕成人网站在线 | 成人免费手机在线看网站 | 国产亚洲一区二区三区在线 | 国产百合互慰吃奶互揉视频 | 狠狠色噜噜狠狠狠888米奇视频 | 少妇激情av一区二区三区 | 国产91精品久久久久久久 | 国产精品久久久久久无码 | 亚洲精品在线不卡 |