Linux 清空文件的方法

简介: Linux 清空文件的方法

1、echo

echo>gpdb-2019-12-16_022908.csv

或者 echo "">


空字符串与null不同。字符串已经是一个对象,因为它可能是空的,而null只是意味着不存在对象。

因此,当您将上面的echo命令重定向到文件中,并使用cat命令查看文件内容时,将打印一个空行(空字符串)。


注意 :>和>>区别。>会先清空文件,再写入内容;>>会将内容追加到现有文件的尾部,若重定向的fd不存在则新建。


该文件198GB,第一次使用rm -rf暴力删除,命令执行了很久(约30mins),期间服务不可用,使用echo 5s该文件即被清空,效率之高让人赞叹,为啥这么快?是如何做到的?

那为什么将大文件重定向如此之快呢?

在理解这个概念之前需要了解文件描述符是什么?


重定向

  1. bash fork了一个进程,打开数据文件。
  2. 然后把文件句柄搞到0句柄上,这个进程execve运行b.out。(https://yq.aliyun.com/articles/617809?utm_content=m_1000008029)
  3. 然后b.out直接读取数据。
  4. 结论 :只读一次。

2、使用带/dev/null的cat/ cp/ dd实用程序清空文件

cat /dev/null> 1.log

3.使用truncate命令清空文件

-s指定文件大小的选项。要清空文件内容,请使用大小为0

truncate -s 0 1.log

4、重定向到空来清空文件内容

使用shell重定向null(不存在的对象)清空或清空文件内容

> 1.log
目录
相关文章
|
4月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
7月前
|
Linux 开发工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
7种比较Linux中文本文件的最佳工具
|
4月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
1629 10
|
5月前
|
存储 数据管理 Linux
区分Linux中.tar文件与.tar.gz文件的不同。
总之,".tar"文件提供了一种方便的文件整理方式,其归档但不压缩的特点适用于快速打包和解压,而".tar.gz"文件通过额外的压缩步骤,尽管处理时间更长,但可以减小文件尺寸,更适合于需要节约存储空间或进行文件传输的场景。用户在选择时应根据具体需求,考虑两种格式各自的优劣。
773 13
|
4月前
|
Ubuntu Linux 图形学
推广与体验Ubuntu Linux的便捷方法
如果你的朋友或家人对尝试Linux感兴趣,但希望在安装之前先体验一下,你可以分享以下链接给他们:Ubuntu在线导览。通过这个链接,他们可以在任何地方轻松体验Ubuntu,无需安装即可深入了解这个流行的操作系统。
|
4月前
|
XML 缓存 Linux
在Linux环境下解决Visual Studio Code字体显示异常和字体替换方法。
解决Linux下VS Code字体显示异常,需要对Linux字体渲染机制有所理解,并对VS Code的配置选项进行合理设置。替换字体时则要通过系统字体配置或VS Code设置来完成。通过上述方法,可以有效地解决字体显示问题,从而提升代码编辑的视觉体验。
575 0
|
6月前
|
安全 Linux
Linux赋予文件000权限的恢复技巧
以上这些步骤就像是打开一扇锁住的门,步骤看似简单,但是背后却有着严格的逻辑和规则。切记,在任何时候,变更文件权限都要考虑安全性,不要无谓地放宽权限,那样可能
202 16
|
7月前
|
Linux
【Linux】 Linux文件I/O常见操作技巧
以上就是Linux文件I/O操作的一些技巧,接纳它们,让它们成为你在Linux世界中的得力伙伴,工作会变得轻松许多。不过记住,技巧的运用也需要根据实际情况灵活掌握,毕竟,最适合的才是最好的。
233 28
|
6月前
|
存储 Linux 数据处理
深入剖析Linux中一切即文件的哲学和重定向的机制
在计算机的奇妙世界中,Linux的这套哲学和机制减少了不同类型资源的处理方式,简化了抽象的概念,并蕴藏着强大的灵活性。就像变戏法一样,轻轻松松地在文件、程序与设备之间转换数据流,标准输入、输出、错误流就在指尖舞动,程序的交互和数据处理因此变得既高效又富有乐趣。
108 4