温馨提示×

linux如何清空文件内容

小樊
53
2026-09-04 16:22:34
栏目: 智能运维

在 Linux 中,有多种方式可以清空文件内容(不删除文件本身):

1. 使用 > 重定向(最常用)

> filename

或

: > filename

✅ 文件存在则清空,不存在则创建空文件


2. 使用 truncate 命令

truncate -s 0 filename

✅ 将文件大小截断为 0


3. 使用 echo

echo -n > filename

或

echo "" > filename

4. 使用 cat + /dev/null

cat /dev/null > filename

5. 使用 dd

dd if=/dev/null of=filename

6. 使用 vim / vi

vi filename
:1,$d
:wq

⚠ 注意事项

  • 以上操作不可恢复
  • 若文件正在被程序写入,清空可能导致写入异常
  • 需要写权限(或 sudo)

如果你有特定场景(如日志文件、正在运行的进程),可以告诉我,我可以给更合适的方案。

0 踩