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

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

相关推荐
LeocenaY几秒前
Linux 内核 I/O栈 总结
linux·运维·服务器
kishu_iOS&AI1 分钟前
Git SSH + SourceTree篇
运维·git·ssh
学不完的4 分钟前
Zrlog面试问答及问题解决方案
linux·运维·nginx·unity·游戏引擎
小邋遢2.06 分钟前
Centos stream 9 安装后root不能远程登录问题
linux·运维·centos
学不完的14 分钟前
ZrLog 博客系统部署指南(无 War 包版,Maven 构建 + 阿里云镜像优化)
java·linux·nginx·阿里云·maven
伟大的大威19 分钟前
彻底解决 Nginx Proxy Manager 反代 MinIO 报 SignatureDoesNotMatch (S3 签名不匹配) 的终极方案
运维·nginx·minio
yy_xzz23 分钟前
【Linux开发】 02 Linux TCP 网络编程——迭代、回声服务器
linux·服务器·网络
秦渝兴29 分钟前
从手工高可用到全容器化:我的 Keepalived+Nginx+Tomcat+MySQL 项目迁移实战
linux·运维·mysql·nginx·容器·tomcat
新时代牛马37 分钟前
Autoexecra — 嵌入式设备的轻量级智能网关
linux
DevilSeagull38 分钟前
Linux Vim 文本编辑器基础指南
linux·运维·vim