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 小时前
用 Portainer 可视化管理 Docker:容器再多也不用背命令了
运维·docker·容器
2023自学中6 小时前
Linux 图形系统
linux
kirs_ur7 小时前
ECC & LDPC — SSD 的数据卫士
服务器·数据库·性能优化
mounter6259 小时前
高性能网络技术演进与创新探索:RDMA、eBPF/XDP 深度解析及 LSF/MM/BPF 2023 专题演讲
linux·ebpf·linux kernel·kernel·rdma·xdp
动恰客流统计9 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
名字还没想好☜9 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
ziguo112212 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
无垠的广袤12 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
会编程的土豆13 小时前
MySQL 入门:库、表、行、主键是什么
linux·数据库·网络协议·http
砍材农夫13 小时前
运维|devops|jenkins构建应用发布
运维·jenkins·devops