在 Linux 中,有多种方式可以清空文件内容但保留文件本身,下面按常见程度介绍:
> 重定向(最常用)> filename
或
: > filename
✅ 文件存在则清空,不存在则创建空文件
truncate 命令truncate -s 0 filename
✅ 明确表示把文件大小设为 0
echo 清空echo -n "" > filename
或
echo > filename
⚠ 第二种会留下一个空行
cat 清空cat /dev/null > filename
✅ 经典写法,逻辑清晰
dddd if=/dev/null of=filename
⚠ 不常用,但可用
vim / nano(交互方式)vim filename
进入后:
:%d
:wq
如果你是想批量清空日志文件或清空正在运行的程序日志,可以告诉我具体场景,我可以给更合适的方案。