linux truncate 命令,Linux truncate的使用方法介绍

本文介绍了Linux truncate命令的使用方法,包括参数 '-c', '-o', '-r', '-s', 以及如何通过例子展示如何创建文件、缩减或扩充文件大小。重点讲解了不同选项的配合应用和文件大小的指定策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux truncate的使用方法介绍

参考资料:https://www.fengbohello.top/archives/linux-truncate

本命令缩减或扩充指定文件的大小为指定值。参数所指定的文件如果不存在,那么该命令会创建这个文件。

如果一个文件的大小比参数指定的大,那么超出的部分就会被丢弃。如果一个文件比参数指定的小,那么文件会被扩充,并且被扩充的部分(空洞)在被读取的时候是字节0。

命令格式:

truncate 选项 文件列表

命令详解:对于长选项来说必须的参数,对于短选项来说也是必须的。

-c, --no-create

不创建任何文件

-o, --io-blocks

把参数指定的大小视为 I/O 块,而不是视为字节

-r, --reference=FILE

使用文件 FILE 的大小作为参考大小

-s, --size=SIZE

使用 SIZE 指定文件的大小

--help display this help and exit

显示这个帮助信息

--version

输出版本信息,然后退出

SIZE 参数可以是(或者是一个整数后面跟着任意的)下面的选项:KB , K ,

MB *, M *, and so on for G, T, P, E, Z, Y.

SIZE 之前也可以加上下面的特性:

'+' 增加 SIZE,

'-' 减少 SIZE,

'

'>'最小为 SIZE,

'/'以SIZE为除数,向下取整,

'%'以SIZE为除数,向上取整。

注意:-r 和 -s 选项是互斥的。

一些具体操作记录:

[root@my1- ~]# truncate -c --size 2000m x.dbf

# 源文件test.db和目标文件test.db.bak

[root@my1- ~]# ll -th /root/test.db

-rw-r--r--. root root 12G May : /root/test.db

[root@my1- ~]# ll -th /root/test.db.bak

-rw-r--r--. root root May : /root/test.db.bak

[root@my1- ~]#

# 利用truncate瞬间制造大小相同的文件

[root@my1- ~]# truncate -r test.db test.db.bak

[root@my1- ~]# ll -th /root/test.db.bak

-rw-r--r--. root root 12G May : /root/test.db.bak

[root@my1- ~]#

[root@my1- ~]# truncate --size 10G test.db.bak

[root@my1- ~]# ll -th /root/test.db.bak

-rw-r--r--. root root 10G May : /root/test.db.bak

[root@my1- ~]#

Linux文件查看/编辑方法介绍

转载:https://www.centos.bz/2011/10/linux-file-view-edit/ cat 命令介绍 cat 命令的原含义为连接(concatenate), 用于连接多个文件 ...

Linux fuser工具使用方法介绍

引言 fuser是linux中较常用的工具,"fuser"——从其名称我们可以看出该工具的用途:查询给定文件或目录的用户或进程信息. 除查询文件相关信息之外,使用fuser还能向进 ...

云服务器 ECS Linux 误删除文件恢复方法介绍

云服务器 ECS Linux 下,rm -rf  意味着一旦删除的文件是无法挽回的.但如果在没有文件覆盖操作的前提下,可以先尝试相关方式进行文件恢复. 本文对此进行简要说明. https://help ...

Linux awk命令常见使用方法介绍

Linux awk命令常见使用方法介绍 By:授客 QQ:1033553122   awk运行方式有三种,其中常用的为命令行方式 awk [-F  field_separator]  '{patter ...

修改linux系统时间的方法(date命令)

修改linux系统时间的方法(date命令) 来源:互联网 作者:佚名 时间:11-18 23:22:27 [大 中 小] date命令不仅可以显示系统当前时间,还可以用它来修改系统时间,下面简单的介 ...

Window VNC远程控制LINUX:VNC详细配置介绍

Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...

Linux 常用命令使用方法大搜刮

Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如:root),$ 表示普通用户  开机提示:Login:输入用户名  password:输入口令   用户是系统注册用户成功登陆后,可以进入 ...

分享几种Linux软件的安装方法

Linux软件安装由于不同的Linux分支,安装方法也互不相同,介绍几种常见的安装方法. 1. 源码安装,     对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运 ...

Linux常见目录及命令介绍

一.Linux中常用的目录介绍:     /        -根目录     /bin    -命令保存目录(普通用户亦可读取的命令)     /boot    -启动目录,启动相关文件     /d ...

随机推荐

转:深入理解JavaScript闭包概念

闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识.如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的 ...

C#解leetcode 16. 3Sum Closest

Given an array S of n integers, find three integers in S such that the sum is closest to a given num ...

extjs中grid中行内文本或图片居中显示

我是看了网上写的方法调试自己的代码来实现的,实现的方式是当加载store数据时改变grid的行样式,源码如下: html代码:

app内嵌vue h5,安卓和ios拦截H5点击事件

安卓和ios拦截h5点击事件,这个函数事件必须是暴漏在window下的 安卓和ios拦截普通h5函数:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值