前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 清空文件内容

Linux 清空文件内容

作者头像
程序新视界
发布于 2021-12-07 07:11:04
发布于 2021-12-07 07:11:04
9.2K00
代码可运行
举报
文章被收录于专栏:丑胖侠丑胖侠
运行总次数:0
代码可运行

Linux环境下,经常遇到暂时无法删除文件,但需要清空文件内容的场景。比如日志文件,生成了大量的日志,而此时又无法直接删除该文件,因为程序可能正在使用。此时就可以考虑通过命令来清空文件中的内容来实现。

实现前提:对文件有写(write)权限。

清空实现

以下均为完整的执行命令,将filename替换为要执行清空的文件即可。

方式一:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:> filename

方式二:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
> filename

方式三:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "" > filename

方式四:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo filename

方式五:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /dev/null  > filename

其中,方式一、方式二、方式五,执行之后,对应的文件大小都是0KB,通过echo执行的两种方式文件大小都为1KB。也就是说,本质上通过echo方法是向文件中写入了数据。

个人建议通过第二种方式来进行清空,使用起来也简单方便。

而方式五,可以把/dev/null看做“黑洞”,所有写入它的内容都会永远消失,而尝试从她那里读取内容则什么也读不到。/dev/null在命令行和脚本中都非常有用。

博主简介:《SpringBoot技术内幕》技术图书作者,酷爱钻研技术,写技术干货文章。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JDK的一个Bug,监听文件变更要小心了
在某些业务场景下,我们需要自己实现文件内容变更监听的功能,比如:监听某个文件是否发生变更,当变更时重新加载文件的内容。
程序新视界
2022/07/29
3230
JDK的一个Bug,监听文件变更要小心了
分享五个比较经典的脚本
1、检测两台服务器指定目录下的文件一致性 #!/bin/bash ###################################### 检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值,达到检测一致性的目的 dir=/data/web b_ip=192.168.88.10 #将指定目录下的文件全部遍历出来并作为md5sum命令的参数,进而得到所有文件的md5值,并写入到指定文件中 find $dir
IT运维技术圈
2022/06/27
5610
一线工作高频率使用的shell脚本汇总
哈喽大家好!我是波哥! ---- 1、检测两台服务器指定目录下的文件一致性 #!/bin/bash ###################################### 检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值,达到检测一致性的目的 dir=/data/web b_ip=192.168.88.10 #将指定目录下的文件全部遍历出来并作为md5sum命令的参数,进而得到所有文件的md5值,并写
IT运维技术圈
2022/06/27
3410
Linux文件后删除空间未释放问题
当系统空间使用量过大需要清理空间或者清理某个文件时,有时会出现执行了删除命令之后磁盘空间并没有释放的情况。很多人首次遇到该情况时会比较困惑,在考虑是不是像windows系统的回收站一样,删除只是逻辑删除到回收站一样?其实不然,linux的回收站功能想了解的可以与我沟通或查资料了解一下,也是个比较实用的方法,此处我们主要实践文件删除后空间未释放问题。
俊才
2020/05/21
8.2K0
LInux上清空或删除文件的5中方法1. 清空文件通过重定向到Null2. 清空文件使用“true”命名重定向3. Empty File Using cat/cp/dd utilities with
偶尔,在Linux终端在处理文件,你可能想要清空的内容文件而不打开使用任何Linux命令行编辑器。这该如何实现呢?在本文中,我们将在一些有用的命令帮助下通过几个不同的方法清空文件内容。 警告: 在我
孙亖
2018/06/06
4.6K0
Linux 入侵痕迹清理技巧
在攻击结束后,如何不留痕迹的清除日志和操作记录,以掩盖入侵踪迹,这其实是一个细致的技术活。你所做的每一个操作,都要被抹掉;你所上传的工具,都应该被安全地删掉。
Bypass
2020/09/16
4K0
Linux的10个最危险的命令
豌豆贴心提醒,本文阅读时间10分钟 Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。 这篇文章将会向你介绍十条命令,但你最好不要尝试着去使用。 当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普通用户身份下,破坏的只是自己的一亩三分地。 1. rm -rf 命令  rm -rf命令是删除文件夹及其内容最快的方式之一。 仅仅一丁点的敲错或无知都可能导致不可恢复的系统崩坏。 下列是一些rm 命令的选项: rm 命令在Linux下通常用来
小小科
2018/05/04
1.5K0
Linux的10个最危险的命令
Linux 创建文件的12种方法总结
touch filename,用于创建一个空文件。如果文件已存在,则只更新其访问时间和修改时间。
天天Lotay
2023/10/15
16.1K0
Linux 创建文件的12种方法总结
linux nohup.out文件过大解决方法
在一般使用时,默认的是标准输出,即1.当我们需要特殊用途时,可以使用其他标号。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。 另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。 Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
似水的流年
2021/10/12
5.9K0
linux命令 echo 大文件名称,清空文件内容,释放磁盘空间
linux命令echo > 文件名称 在Linux中,echo 命令用于向标准输出(通常是终端/屏幕)输出文本,而重定向符号 > 用于将 echo 的输出写入文件,如果文件不存在则创建文件。如果文件已存在,则默认情况下会被覆盖。
oktokeep
2024/11/23
4240
有了这 27 个Linux 技巧,让你工作效率翻倍!
今天给大家分享 27 个实用的 Linux 技巧,对于一些经常在 Linux 操作系统下玩的重度爱好者,可以有效的提高你的工作效率。
杰哥的IT之旅
2021/07/13
7490
有了这 27 个Linux 技巧,让你工作效率翻倍!
【Linux系列】Linux 命令行中的`cat`
在 Linux 操作系统中,命令行是一个强大的工具,它允许用户通过输入简单的命令来执行复杂的任务。其中一个看似简单却功能强大的命令是cat,它用于连接文件并打印到标准输出设备上。而/dev/null是一个特殊的设备文件,它被称为“黑洞”,因为它会丢弃所有写入其中的数据。这两个工具的结合,cat /dev/null > img.sh,展示了 Linux 命令行的简洁与强大。
kwan的解忧杂货铺
2024/12/27
3440
Linux清空文件内容
使用vi/vim命令打开文件后,输入”%d”清空,后保存即可。但当文件内容较大时,处理较慢,命令如下:
用户10325771
2023/03/01
6.3K0
PHP笔记 | 文件系统
fileowner:获得文件的所有者 filectime:获取文件的创建时间 filemtime:获取文件的修改时间 fileatime:获取文件的访问时间
凌川江雪
2019/03/20
9780
全网最全Linux 运行jar包的几种方式[通俗易懂]
最常用的启动jar包命令,特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
全栈程序员站长
2022/11/10
6.2K0
全网最全Linux 运行jar包的几种方式[通俗易懂]
linux(六)之文本操作
接下来我们一起来看一下再linux中怎么去对文本进行操作的 一、文本文件 既然要操作文本,所以我们要对文本有一个了解,那什么是文本文件呢。 文本文件是一种由若干行字符构成的计算机文件。文本文件存在于计算机文件系统中。通常,通过在文本文件最后一行后放置文件结束标志来。 文本文件通常有系统配置文件,网页,程序源代码等等。 二、文本文件的浏览 2.1、cat   2.2.1、cat的基本介绍   1)命令格式:cat filename(s)   2)命令说明:将文件的内容显示到屏幕上   3)将文件内容进行
用户1195962
2018/01/18
2K0
linux(六)之文本操作
【Linux系列】Shell 命令:`echo ““ > img.sh`及其应用
在 Linux 操作系统中,文件操作是日常管理工作中不可或缺的一部分。对于系统管理员和开发者来说,掌握如何高效地处理文件是一项基本技能。
kwan的解忧杂货铺
2024/12/27
5000
linux中快速清空大文件
1. 通过重定向到null清空文件内容 使用 shell 重定向null(不存在的对象)到文件的最简单方法来清空文件内容 # > access.log 2.使用true命令重定向清空文件 这里我们将使用一个符号,:是一个shell内置命令,本质上等同于true命令 另一种方法是将:或true内置命令的输出重定向到文件 # : > access.log OR # true > access.log 3. 使用带有 /dev/null 的 cat/cp/dd 应用程序清空文件 在 Linux 中,null
入门笔记
2022/06/02
3.8K0
【Linux系列】`truncate -s 0 img.sh`:清空文件内容的命令
在计算机操作中,文件管理是一项基本而重要的技能。无论是在 Linux 系统下,还是在其他操作系统中,我们经常需要对文件进行各种操作,包括创建、删除、修改和查看文件内容等。
kwan的解忧杂货铺
2024/12/28
3920
Linux文件管理命令
在window中,系统会按照path的设定,去每个PATH定义的目录下搜索可执行文件
@小森
2024/03/15
4120
Linux文件管理命令
相关推荐
JDK的一个Bug,监听文件变更要小心了
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验