从命令行或磁盘实用程序创建大文件以进行测试
目录:
大空文件通常用于磁盘访问测试、开发、QA、清零数据和脚本编写期间的测试目的。虽然不一定适用于大多数用户,但它很容易做到,即使您没有特定需求,任何人都可以尝试。
我们将介绍三种快速生成几乎任意大小文件的方法,其中两种使用命令行;一种与操作系统无关,另一种特定于 MacOS 和 Mac OS X,另一种更加用户友好的方法是利用 Mac OS X 原生的磁盘实用程序应用程序。
这显然是针对更高级的用户,对命令行有一定的流利度。要继续操作,请打开终端应用程序以开始使用。
从命令行创建大文件
立即生成大型空文件的最简单方法是使用“mkfile”命令,它可以立即创建任何大小的文件,无论是字节数相当小还是千兆字节大。 mkfile的语法如下:
mkfile -n 大小文件名
例如,要在桌面上创建一个名为“LargeTestFile”的1GB文件,命令为:
mkfile -n 1g ~/Desktop/LargeTestFile
文件立即创建并占用完整大小。从 mkfile 创建的大文件充满了零。
您可以使用finder Get Info命令或使用ls来确认生成的文件大小:
ls -lh ~/Desktop/LargeTestFile
mkfile 命令的唯一缺点是它似乎仅限于 Mac OS X,因此,如果您正在寻找可以跨其他 unix 和 linux 变体工作的跨平台兼容解决方案,您将需要改为使用“dd”。
dd命令没有mkfile那么容易使用,但它仍然相当简单,您需要指定文件名、块大小和块计数:
dd if=/dev/zero of=FileName bs=1024 count=1000
Another approach is use the seek flag with some simple multiplication of a MB block size (1024),因此以下命令将创建一个大小为100MB(1024 x 100)的文件:
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$
如果您不擅长估计大字节大小,CyberCit 的后一种乘法方法可能会更容易一些。
使用磁盘工具创建大文件
虽然大多数希望创建大型空文件的用户可能更喜欢命令行,但您也可以使用磁盘工具。
- 启动磁盘工具并选择“新映像”
- 根据需要命名文件,然后下拉“大小”子菜单并选择适合您需要的文件大小
- 忽略所有其他设置并选择“创建”
DiskUtility 将制作指定大小的磁盘映像,这非常适合测试。在 Finder 中找到新制作的 DMG,您会看到它占据了指定的完整大小,在本例中为 2.6GB DVD 的大小:
与dd或mkfile不同,除非另有选择,否则磁盘映像实际上默认是可写的,这可能对开发目的有用,也可能没有用。
无论您使用哪种方法,您都可能希望之后删除大型测试文件,否则您的硬盘很快就会被巨大的无用测试文件吃掉。如果您在一个不起眼的文件夹中创建了测试文件并且您无法再自己找到它们,请不要忘记您可以使用 OS X Finder 中的 Spotlight 执行文件大小特定搜索以快速追踪文件中的任何大项目系统。