在Linux中修改文件大小主要使用
truncate
和dd
命令:,1. **truncate -s 目标大小 文件名
**:快速扩展或截断文件到指定大小。,2. **dd if=/dev/zero of=文件名 bs=1 count=0 seek=目标大小
**:创建稀疏文件或调整大小。,3. **fallocate -l 目标大小 文件名
**:高效预分配空间(仅扩展)。,需注意权限问题,操作前建议备份重要数据。核心工具及方法
使用 truncate
命令(推荐)
truncate
直接修改文件元数据,高效且不改变原有内容(超出新大小的部分被丢弃)。
语法:
truncate -s <目标大小> <文件名>
示例:
# 将文件缩小到100MB(超出部分删除) truncate -s 100M data.log # 将文件扩展到500MB(新增部分填充空字节) truncate -s 500M data.log
参数说明:
-s
:指定目标大小(支持单位:K
、M
、G
)。- 扩展时:新增部分用
NULL
字节(