其实,文件也可以truncate
这篇从大家熟悉的数据库 truncate 指令切入,但立刻将目光转向了更早出现的 UNIX 系统命令。它清晰地对比了两者的异同:虽然都叫 truncate,但数据库版本保留表结构清空数据,而系统版本的操作对象是文件,不仅能清空至 0 字节,还能通过 -s 选项精确调整文件大小。 文章特别点出了文件 truncate 的一个实用场景:清理冗长的日志文件时,如果只想保留最头部的一部分关键信息,而非全部删除,普通的重定向清空(> log)就无能为力了。这时,truncate -s 4k log 这样的命令就能一步到位,既完成了清理,又保留了需要的上下文。 作者没有停留在命令本身,而是将它与日常运维中“清理日志但保留头尾”的痛点联系起来,让一个可能被忽略的系统工具,瞬间变得具体而有价值。这种从原理到实践的串联,使得知识点的讲解不浮于表面。