`
gaojingsong
  • 浏览: 1196754 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Linux之truncate 命令用法】

阅读更多

truncate相关命令

用法:truncate 选项... 文件...

将文件缩减或扩展至指定大小

 

如果指定文件不存在则创建。

 

如果指定文件超出指定大小则超出的数据将丢失。

如果指定文件小于指定大小则用0 补足。

 

长选项必须使用的参数对于短选项时也是必需使用的。

  -c, --no-create 不创建文件

  -o, --io-blocks 将SIZE 视为IO 块数而不使用字节数

  -r, --reference=文件   使用此文件的大小

  -s, --size=大小 使用此大小

      --help 显示此帮助信息并退出

      --version 显示版本信息并退出

 

SIZE 可以是一个可选的整数,后面跟着以下单位中的一个:

KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。

 

 

指定大小也可使用以下前缀修饰:

"+" 增加,"-" 减少,"<" 至多,">" 至少,

"/" 小于等于原尺寸数字的指定数字的最小倍数,"%" 大于等于原尺寸数字的指定数字的最大倍数。

译者注:当输入值为m,参考值为n 时,

"/" 运算的数学计算式为 m / n * n;

"%" 运算的数学计算式为( m + n - 1 ) / n * n

 

 

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

 

Linux文件清空方法总结

1、使用重定向的方法

[root@centos7 ~]# du -h test.txt 

4.0K test.txt

[root@centos7 ~]# > test.txt 

[root@centos7 ~]# du -h test.txt 

0 test.txt

 

2、使用true命令重定向清空文件

[root@centos7 ~]# du -h test.txt 

4.0K test.txt

[root@centos7 ~]# true > test.txt 

[root@centos7 ~]# du -h test.txt 

0 test.txt

 

3、使用cat/cp/dd命令及/dev/null设备来清空文件

[root@centos7 ~]# du -h test.txt 

4.0K test.txt

[root@centos7 ~]# cat /dev/null > test.txt 

[root@centos7 ~]# du -h test.txt 

 test.txt

###################################################

[root@centos7 ~]# echo "Hello World" > test.txt 

[root@centos7 ~]# du -h test.txt 

4.0K test.txt

[root@centos7 ~]# cp /dev/null test.txt 

cp:是否覆盖"test.txt"? y

[root@centos7 ~]# du -h test.txt 

 test.txt

##################################################

[root@centos7 ~]# echo "Hello World" > test.txt 

[root@centos7 ~]# du -h test.txt 

4.0K test.txt

[root@centos7 ~]# dd if=/dev/null of=test.txt 

记录了0+0 的读入

记录了0+0 的写出

0字节(0 B)已复制,0.000266781 秒,0.0 kB/秒

[root@centos7 ~]# du -h test.txt 

 test.txt

 

4、使用echo命令清空文件

[root@centos7 ~]# echo "Hello World" > test.txt 

[root@centos7 ~]# du -h test.txt 

4.0K test.txt

[root@centos7 ~]# echo -n "" > test.txt ==>要加上"-n"参数,默认情况下会"\n",也就是回车符

[root@centos7 ~]# du -h test.txt 

0 test.txt

 

5、使用truncate命令清空文件

[root@centos7 ~]# du -h test.txt 

4.0K test.txt

[root@centos7 ~]# truncate -s 0 test.txt -s参数用来设定文件的大小,清空文件,就设定为0;

[root@centos7 ~]# du -h test.txt 

0 test.txt

0
0
分享到:
评论

相关推荐

    Linux tr命令用法详解

    Linux tr命令 Linux tr 命令用于转换或删除文件中的字符。 tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。 语法 tr [-cdst][--help][--version][第一字符集][第二字符集] tr ...

    Linux tr命令的使用方法

    ### Linux tr命令详解 #### 一、命令简介 ...掌握好 `tr` 的基本用法以及结合其他命令使用,可以在日常的脚本编写和数据处理工作中发挥重要作用。希望本文提供的示例和解释能够帮助你更好地理解和运用 `tr` 命令。

    Linux 避免IO hang方法.docx

    例如,使用truncate -s +1KB abc命令可以将文件abc的大小扩展到1KB。如果文件abc不存在的话,truncate工具会创建该文件。 使用truncate工具可以避免IO hang,因为它可以快速地删除大文件,而不需要删除文件相关的...

    linux-sys.zh

    ### Linux系统编程重要知识点概述 #### 一、学习目标与态度 - **学习目标**:成为一名合格的Linux/Unix系统程序员。 - **学习态度**: - 谦虚:保持学习心态,对未知领域持开放态度。 - 严谨:对待每一个细节都要...

    linux2.6.32内核在mini2440上的移植,YAFFS2文件系统移植

    使用方法如下: [root@localhost yaffs2]# ./patch-ker.sh c /root/linux-test/linux-2.6.32.2 注意第二个参数 m/s,要特别注意如果不是最新的 Linux 内核就要使用参数 m 而不是 s,否则内核编译时就会发生错误。 ...

    Linux中Oracle数据库备份

    Oracle数据库提供了多种备份方法,包括使用命令行工具和脚本自动化备份。下面将详细解释如何在Linux中进行Oracle数据库的备份和恢复,以及一些相关的注意事项。 首先,让我们了解基本的Oracle数据备份步骤: 1. ...

    详解在Linux中清空或删除大文件内容的5种方法

    虽然这些方法在大多数情况下都足够使用,但在实际操作时,根据具体环境和需求,可能还需要结合其他Linux命令或工具。了解这些命令,可以让你在处理文件时更加高效。在使用这些方法时,请务必谨慎,避免误删重要文件...

    Linux文件清空的五种方法总结分享

    5. **使用`truncate`命令清空文件** `truncate`命令可以改变文件的长度。要清空文件,可以将文件长度设置为0: ``` [root@centos7 ~]# truncate -s 0 test.txt ``` 其中`-s`参数指定了文件的新大小,`0`表示...

    专题资料(2021-2022年)linux操作系统实验三.doc

    接着,使用`cp`命令将文件复制到新创建的目录中,然后使用`cat`命令显示文件内容,最后使用`truncate`或`&gt; file`命令将文件截断为零长度。 3. **文件权限测试** 通过`test`命令检查用户对文件的读、写、执行权限。...

    linux操作系统实验三(1).doc

    - 使用`mkdir`命令创建目录,`cp`命令复制文件,`chmod`改变文件权限,`echo`输出内容,`truncate`截断文件。 - `tr`命令用于字符转换,将小写字母转为大写。 - `ls`命令结合正则表达式和通配符进行文件查找,`...

    ETL数据仓库技术面试题.doc

    * truncate 和 delete 的区别:了解 truncate 和 delete 的使用场景和差异 数据仓库 数据仓库是 ETL 工作的目标系统,以下是数据仓库相关的知识点: * 数据仓库的架构:了解数据仓库的分层架构和组件 * ETL 工作...

    Linux 中清空或删除大文件内容的五种方法

    使用 `truncate` 命令来清空文件内容 `truncate` 命令可以修改文件的大小。通过将其设置为0,即可实现清空文件的目的。 **命令示例**: ``` truncate -s 0 access.log ``` 以上就是本文介绍的五种在Linux中清空或...

    linux学习资料

    - 文件链接:掌握硬链接(`link`)和符号链接(`symlink`)的区别及使用方法,以及如何读取符号链接的目标路径(`readlink`)。 - 文件删除:使用`unlink`函数删除文件。 - 文件重命名:使用`rename`函数重命名文件。 ...

    ODU数据恢复操作说明

    #### 四、ODU使用方法 在完成配置后,可以通过启动ODU并按照以下步骤进行数据恢复操作: 1. **启动ODU**:通过命令行启动ODU程序。 2. **恢复删除的数据**:使用特定的命令恢复已被删除的数据。 3. **恢复被purge...

    Oracle SQLPLUS基础及sqlplus命令详解

    通过以上内容的学习,我们了解了Oracle SQL*Plus的基础知识以及常用命令的使用方法。SQL*Plus作为Oracle数据库的强大工具之一,对于数据库管理员来说非常重要。无论是简单的查询还是复杂的脚本编写,掌握SQL*Plus的...

    truncate_header2:从所有文件中删除标题。-matlab开发

    需要注意的是,使用这种方法需要在支持*nix命令行工具的环境中运行MATLAB,例如Unix、Linux或安装了相应工具包的Windows系统。此外,确保在运行这个脚本前备份原始数据,因为任何处理都有可能永久性地改变或删除数据...

    python实现linux下抓包并存库功能

    标题中的"python实现linux下抓包并存库功能"指的是使用Python编程语言在Linux操作系统中实现网络数据包的捕获(抓包)并将捕获的数据存储到数据库中的过程。这个功能通常用于网络监控、数据分析或者故障排查。 描述...

Global site tag (gtag.js) - Google Analytics