1.大文件生成与删除Linux命令
1. dd命令
dd命令的官方定义:转换和拷贝文件。一般情况下,我们使用此命令进行大文件创建,但是dd命令是实际写入硬盘,文件产生的速度取决于硬盘的读写速度,如果我们想要创建一个超大文件,速度很慢。 例如,我们创建一个3G大小的文件,命令如下:
# dd if=/dev/zero of=test.zip bs=1G count=3
命令参数说明:
if:指定输入文件名或者设备名,如果省略,则表示从标准输入读取
/dev/zero:一个特殊的字符设备文件,当我们使用或读取它的时候,它会提供无限连续不断的空数据流
of:指定输出文件名或者设备名,如果省略,则表示写到标准输出
bs:块大小,单位可以是K、M、G
count:块数量
文件大小=bs * count
2. truncate命令
truncate命令可以将一个文件缩小或者扩展到某个给定的大小。使用-s选项来指定文件的大小。我们生成一个1G大小的文件,实际并不占用磁盘空间。命令如下:
# truncate -s 1G test-size.zip
3. fallocate命令
fallocate命令可以为文件预分配物理空间,而不是生成一个空洞文件。使用 -l 后接空间大小,默认单位为字节,也可跟K、M、G等来指定单位。
例如:我们生成一个2G大小的文件,命令如下:
# fallocate -l 2G test.zip
清空一个大文件:
1. 通过重定向到null清空文件内容
# > access.log
2.使用true命令重定向清空文件
# true > access.log
3. 使用 /dev/null
# cat /dev/null > access.log
# cp /dev/null access.log
4. 使用 echo 命令
# echo "" > access.log
# echo > access.log
不换号打印
# echo -n "" > access.log
5. 使用 truncate 命令
将它与-s指定文件大小的选项一起使用。要清空文件内容使用-s 0参数。
# truncate -s 0 access.log
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix