truncate(1) - 将文件的大小缩小或者扩展到指定大小
truncate OPTION... FILE...描述
将每个 FILE 的大小缩小或者扩展到指定大小, 如果指定的 FILE 不存在则会自动创建一个文件, 如果 FILE 大于指定的大小,则多余的数据将丢失。如果 FILE 较短,则将其扩展,并且扩展部分读取为零字节
强制性的长选项参数对于缩写同样适用
-c, --no-create
不创建任何文件
-o, --io-blocks
将 SIZE 视为 IO 块数, 而不是字节数
-r, --reference=FILE
使用指定 FILE 的大小
-s, --size=SIZE
设置 SIZE 大小
--help
显示帮助信息并退出
--version
输出版本信息并退出
SIZE 可以是(可选的整数后跟)以下之一:对于 G、T、P、E、Z、Y,或者大小可以是 KB 1000 、K 1024 、MB 1000*1000 、M 1024*1024 ,依此类推
SIZE 还支持以下列修改字符之一为前缀: + 扩展, - 减少,最多 < , > 至少, / 向下舍入为倍数, % 向上舍入为倍数。
请注意, -r 和 -s 选项是互斥的
示例
清空登录日志
# sudo truncate -s0 /var/log/btmp