我们总是想如何将自己磁盘空间能得到最大化的利用,即去掉无用文件。毕竟磁盘也就这么大(我的磁盘空间为50G)。
Linux:
你有过鬼迷心窍的时候吗?突然心血来潮,想将你的磁盘写满。
写满,写满磁盘,天呐!感觉恐怖!
方法一:
先来认识下dd命令
dd if=/dev/zero of=/tmp/file bs=1G count=10
下面是对这条命令参数的解释:
if=文件名:输入文件名,缺省值为标准输入。即指定源文件。
<if=inputfile>of=文件名:输出文件名,缺省值为标准输出。即指定的目的文件。<of=out file>
bs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
count=blocks:仅拷贝blocks个块,块大小等于bs指定的字节数。
seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
1立方的容器能装下10立方的水吗?但操作系统确实做到了。有图有真相。
啊,太空!11TB文件,我的硬盘只有50G !!!
这只是利用dd命令做出的稀疏文件。
dd if=/dev/zero of=/tmp/fiel bs=1 count=0 seek=10240G
方法二:
类似于创建稀疏文件我们还可以用python快速做到,并且此方法也适用于Windows(需Python环境)。
fp=open("file.txt",'w')
fp.seek(1024*1024*1024)
fp.write('\0')
fp.close()
方法三:
Windows:
Linux下创建大文件so easy,Windows能优雅的做到吗? Let’s do it.
注意:下面的命令是在cmd中运行,并且需要管理员权限。
fsutil file createnew filename filesize
简单介绍下这个命令:
filename 和 filesize 参数需要自定义,注意filesize参数单位为字节。
执行结果:
结语:
以上测试仅仅阐述了磁盘如何做到短时间内创建大文件。至于磁盘如何骗了我之后更新。