linux如何清空文件内容

在做系统运维工作时,有时会发现一个问题:某些存储空间的使用率过高。换句话说就是空间快被堆满了,需要释放空间。大多数情况下,导致空间不足的罪魁祸首通常是一些log日志文件。对于某些特殊系统来说,日志文件还不能直接删除,只能通过清空内容的方式来释放空间。

1.echo命令

通过echo命令将空字符串重定向至文件

powershell 复制代码
echo "" > access.log
或者
echo > access.log

2.直接重定向

直接将空字符串重定向至文件

powershell 复制代码
> access.log

3. true 命令

通过true命令将空字符串重定向至文件

powershell 复制代码
true > access.log
或者
: > access.log

4. /dev/null 重定向至文件

/dev/null 设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。所以可以通过使用 cat 命令 显示 /dev/null 的内容然后重定向输出到需要被清空的文件。

powershell 复制代码
cat /dev/null > access.log
或者
cp /dev/null access.log

总而言之,想要在不删除文件的情况下清空文件,换个思路就是只需要想办法让文件的内容是空字符串即可

相关推荐
不吃土豆的马铃薯几秒前
TCP 三次握手 / 四次挥手详解
服务器·开发语言·网络·c++·网络协议·tcp/ip
Amnesia0_07 分钟前
传输层协议UDP和TCP
linux·网络·tcp/ip·udp
minji...7 分钟前
Linux 高级IO(三)多路转接之poll,poll的原理,poll版本的TCP服务器的实现
linux·服务器·网络·select·多路转接·epoll·poll
小此方10 分钟前
Re:Linux系统篇(二十四)进程篇·九:进程从创建到退出的底层机制与写时拷贝全解
linux·运维·驱动开发
物联网软硬件开发-轨物科技13 分钟前
【轨物方案】告别人工运维痛点!光伏清洁检测一体化机器人,开启电站智能运维新时代
运维·机器人
春日见13 分钟前
5分钟入门强化学习之蒙特卡洛(MC)算法与实现
运维·服务器·人工智能·深度学习·算法·机器学习
dualven_in_csdn14 分钟前
cmd切换到powershell (一)
服务器·开发语言·php
蜜蜜不吃糖15 分钟前
解决Veeam备份数据到Backup copy服务器报错session log违反了检查约束
运维·服务器
艾莉丝努力练剑20 分钟前
【Linux网络】Linux 网络编程:传输层TCP(二)
linux·运维·服务器·网络·tcp/ip·计算机网络
都在酒里21 分钟前
Linux字符设备驱动开发(九):内核定时器——实现LED周期性闪烁与轮询驱动原理
linux·运维·驱动开发·交互