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

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

相关推荐
智购科技自动贩卖机6 分钟前
自动售货机嵌入式系统时钟同步与时间管理实战:从RTC校准到断网时间保持的工程实践
大数据·linux·数据库·人工智能·yolo
BizzZ_12 分钟前
Linux(2)——权限
linux
KKKlucifer12 分钟前
跨中台安全业务编排:融合4A平台原子化安全能力的创新实践
运维·人工智能·安全·自动化
j7~13 分钟前
【C++微服务项目开发脚手架】(环境篇)虚拟机 + Docker + MySQL/Redis/RabbitMQ/ES/etcd/FastDFS 全套配齐
linux·c++·ubuntu·docker·vmware·项目开发·微服务脚手架
Wang's Blog20 分钟前
Java 服务器: Linux-yum在线安装与lrzsz文件传输
java·服务器
Biomamba生信基地21 分钟前
安全访问:FutureTerminal之Jupyter配置及Linux终端、Python与R环境访问
linux·远程连接·生物信息学
M78佐菲23 分钟前
ARM学习笔记(三)
linux·arm开发·笔记·嵌入式硬件·学习
邪修king24 分钟前
Re:Linux 系统篇(三十一):库的制作与原理Chapter2:静态链接与程序加载 —— 从磁盘 ELF 到运行中进程的完整旅程
android·linux·运维·开发语言
A-刘晨阳33 分钟前
普通摄像头怎么加上 AI 监控?用 Frigate 把识别和事件管理放到绿联 NAS
运维
云计算练习生41 分钟前
什么是内核?操作系统内核到底管哪些事
linux·windows·操作系统·内核·shell