当前位置: 首页 > news >正文

linux 无法清空大文件内容,在Linux中5种清空或清空大型文件内容的方法

有时,在处理与Linux终端的文件,你可能要清除文件的内容,而无需使用任何必要将其打开Linux命令行编辑器。如何实现呢?在本文中,我们将通过一些有用的命令的帮助,通过几种不同的方式来清空文件内容。

注意 :在我们开始寻找各种方式,请注意,因为在Linux的一切都是一个文件,你必须始终确保您清空文件(S)并不重要用户或系统文件。清除关键系统或配置文件的内容可能导致致命的应用程序/系统错误或故障。

说到这里,下面是从命令行清除文件内容的方法。

重要提示 :对于本文的目的,我们使用的文件access.log在下面的例子。

1.通过重定向到空,清空文件内容

一个最简单的方法为空或空白使用shell重定向文件内容null(不存在的对象),如下文件:

# > access.log

0818b9ca8b590ca3270a3433284dd417.png

在Linux中使用空重定向空大文件

2.使用’true’命令重定向空文件

在这里,我们将使用一个符号:是内置的命令的壳,它等效本质到true命令,它可以被用来作为一个无操作(无操作)。

另一种方法是重定向输出:或true内置命令,像这样的文件:

# : > access.log

OR

# true > access.log

0818b9ca8b590ca3270a3433284dd417.png

使用Linux命令清空大文件

3.空文件使用具有 /dev/null 的 cat/cp/dd 实用程序

在Linux中,null设备基本上是用于一个过程不必要的输出流丢弃,否则作为一个合适的空文件输入流。这通常通过重定向机制来完成。

和/dev/null设备文件因此写入过(删除)发送给它的任何输入一个特殊的文件或它的输出是一样的一个空文件。

此外,还可以通过重定向输出一个空文件内容/dev/null使用作为输入到它(文件)cat命令:

# cat /dev/null > access.log

0818b9ca8b590ca3270a3433284dd417.png

空文件使用cat命令

接下来,我们将使用cp命令空白文件内容,如图所示。

# cp /dev/null access.log

0818b9ca8b590ca3270a3433284dd417.png

空文件内容使用cp命令

在下面的命令,if装置在输入文件和of指输出文件。

# dd if=/dev/null of=access.log

0818b9ca8b590ca3270a3433284dd417.png

使用dd命令清空文件内容

4.使用echo命令清空文件

在这里,你可以使用echo命令用一个空字符串,并将其如下重定向到文件中:

# echo "" > access.log

OR

# echo > access.log

0818b9ca8b590ca3270a3433284dd417.png

空文件使用echo命令

注意 :您要记住,一个空字符串是不一样的空。字符串已经是一个对象,因为它可能是空的,而null简单地意味着不存在对象。

出于这个原因,当你重定向出的echo命令以上到该文件,并使用查看文件内容cat命令,是打印一个空行(空字符串)。

要发送一个空输出到文件,使用标志-n告诉echo不输出其后的换行符,导致在前面的命令产生的空行。

# echo -n "" > access.log

0818b9ca8b590ca3270a3433284dd417.png

使用空重定向的空文件

5.空文件使用truncate命令

将truncate命令有助于收缩或文件的大小扩大到规定的尺寸。

您可以通过使用它-s指定了文件大小选项。要清空文件内容,请使用下一个命令中的大小0(零):

# truncate -s 0 access.log

0818b9ca8b590ca3270a3433284dd417.png

在Linux中截断文件内容

这就是现在,在这篇文章中,我们已经涵盖了使用简单的命令行实用程序和shell重定向机制清除或清空文件内容的多种方法。

这些可能不是唯一可用的实践方法,所以你也可以通过下面的反馈部分告诉我们本指南中没有提到的任何其他方法。

欢迎关注运维自研堂订阅号,运维自研堂是一个技术分享平台,主要是运维自动化开发:linux、python、django、saltstack、tornado、bootstrap、redis、golang、docker、etcd等经验分享。

趁现在,关注我们

0818b9ca8b590ca3270a3433284dd417.png

牛人并不可怕,可怕的是牛人比我们还努力!

0818b9ca8b590ca3270a3433284dd417.png

长按图片,识别加入我们!

相关文章:

  • linux 入口流控 虚拟设备,Linux下使用虚拟网卡的ingress流控(入口流控)
  • ucos运行linux文件,关于移植ucosii到windows和linux平台下的思路
  • linux strace 跟踪线程,获取线程id--strace跟踪线程系统调用
  • linux 非root进程,Linux查看非root运行的进程
  • linux下多路径dm不一致,DM多路径存储
  • linux虚拟主机管理平台,8 款顶级的虚拟主机管理系统
  • linux安装无线电软件,Uhd+GNUradio软件无线电平台在Linux系统上安装过程
  • linux主机健康检查,Zabbix监控Tengine 后端服务器健康检查
  • linux邮件查收,Linux mail命令:发送和接收电子邮件
  • 空间坐标转屏幕坐标c语言算法,线性代数——坐标系空间转换
  • openmv4可以c语言开发吗,OpenMV4开发笔记1-感光元件初始化
  • 西安邮电大学c语言期末考试题,西安邮电大学操作系统期末试卷(含答案)
  • android 本地文件读写,Android 读写文件方法汇总
  • android h 游戏下载地址,Android h游戏_如何在Android手机上玩游戏
  • android+捕获google账户+cancel按钮,MVVM: 这是一个android MVVM 框架,基于谷歌dataBinding技术实现...
  • $translatePartialLoader加载失败及解决方式
  • Git同步原始仓库到Fork仓库中
  • storm drpc实例
  • 成为一名优秀的Developer的书单
  • 飞驰在Mesos的涡轮引擎上
  • 数据科学 第 3 章 11 字符串处理
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 写给高年级小学生看的《Bash 指南》
  • 学习Vue.js的五个小例子
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • k8s使用glusterfs实现动态持久化存储
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ###STL(标准模板库)
  • #Java第九次作业--输入输出流和文件操作
  • $.ajax()
  • (1)(1.11) SiK Radio v2(一)
  • (NSDate) 时间 (time )比较
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (三)终结任务
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十六)Flask之蓝图
  • (转)程序员技术练级攻略
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .NET delegate 委托 、 Event 事件
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • [2010-8-30]
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]
  • [Assignment] C++1
  • [BJDCTF 2020]easy_md5
  • [BZOJ] 3262: 陌上花开
  • [BZOJ1178][Apio2009]CONVENTION会议中心
  • [C#] 我的log4net使用手册
  • [CISCN2021 Quals]upload(PNG-IDAT块嵌入马)
  • [hdu 2826] The troubles of lmy [简单计算几何 - 相似]
  • [ICCV2017]Neural Person Search Machines
  • [JS入门到进阶] 哎,被vite小坑了一波,大家记得配置build.cssTarget为‘chrome61‘
  • [Latex] Riemann 问题中的激波,接触间断,膨胀波的 Tikz 绘图
  • [LeetCode]—Longest Palindromic Substring 最长回文子串
  • [Neural Network] {Université de Sherbrooke} L2.9 Param Initialization
  • [Oracle]4--查询操作