Linux系统,可以使用使用以下几种方法来清空文件内容而不删除原文件
> filename
这会直接将文件截断为 0 字节大小。
truncate -s 0 filename
-s 0 表示将文件大小设置为 0 字节。
echo -n > filename
-n 参数避免添加换行符。
cat /dev/null > filename
这些方法都会立即清空文件,操作前请确认文件内容已备份(如果需要)
文件的所有者、权限和时间戳(除内容修改时间外)会保持不变
如果文件正在被某些进程使用,清空操作可能会导致这些进程写入错误
cp filename filename.bak && > truncate -s 0 filename
这会在清空前创建一个备份文件。
登录后参与评论
论坛评论仅限会员,登录后即可发表评论与回复