文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux中的truncate命令怎么用

2023-06-27 12:48

关注

小编给大家分享一下Linux中的truncate命令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

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

Linux中的truncate命令怎么用

系统环境

Centos7

安装

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

[root@localhost ~]# yum provides truncateLoaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-managerThis 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.comcoreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scriptsRepo        : baseMatched from:Filename    : /usr/bin/truncatecoreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scriptsRepo        : @anacondaMatched 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.log12K /var/log/yum.log[root@localhost ~]# truncate -s 0 /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-------. 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 -htotal 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.txtdrwxr-xr-x. 5 root root  107 Nov  4 18:22 test[root@localhost ~]# truncate -s -250k file.txt [root@localhost ~]# ll -htotal 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.txtdrwxr-xr-x. 5 root root  107 Nov  4 18:22 test

Linux中的truncate命令怎么用 

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

看完了这篇文章,相信你对“Linux中的truncate命令怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯