从命令行或磁盘实用程序创建大文件以进行测试
大型空文件通常用于磁盘访问测试、开发、QA、清零数据和脚本编写期间的测试目的。虽然它肯定不适用于大多数用户,但它很容易做到,即使您没有特定需求,任何人都可以尝试一下。
我们将介绍三种快速生成几乎任意大小文件的方法,其中两种使用命令行;一种与操作系统无关,另一种特定于 MacOS 和 Mac OS X,另一种更加用户友好的方法是利用 Mac OS X 原生的磁盘工具应用程序。
这显然是针对更熟练的命令行用户的。要继续操作,请打开终端应用程序开始。
从命令行创建大文件
立即生成大型空文件的最简单方法是使用“mkfile”命令,它可以立即创建任何大小的文件,无论是字节数相当小还是千兆字节。 mkfile 的语法如下:
mkfile -n size[b|k|m|g] 文件名
例如,要在桌面上创建一个名为“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
另一种方法是将搜索标志与兆字节块大小 (1024) 的一些简单乘法结合使用,因此以下命令将创建一个大小为 100MB (1024 x 100) 的文件:
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$[1024*100]
后一种乘法来自 CyberCit 如果您不擅长估计大字节大小,可能会更容易一些。
使用磁盘工具创建大文件
虽然大多数希望创建大型空文件的用户可能更喜欢命令行,但您也可以使用磁盘工具。
- 启动磁盘工具并选择“新映像”
- 适当命名文件,然后下拉“大小”子菜单并选择适合您需要的文件大小
- 忽略所有其他设置并选择“创建”
DiskUtility 将制作指定大小的磁盘映像,这非常适合测试。在 Finder 中找到新制作的 DMG,您会看到它占据了指定的完整大小,在本例中为 2.6GB DVD 的大小:
与 dd 或 mkfile 不同,磁盘映像默认情况下实际上是可写的,除非另有选择,这对于此开发目的可能有用也可能无用。
无论您使用哪种方法,您都可能希望事后删除大型测试文件,否则您的硬盘很快就会被巨大的无用测试文件吞噬。如果您在一个不起眼的文件夹中创建了测试文件并且您无法再自己找到它们,请不要忘记 您可以使用 OS X Finder 中的 Spotlight 执行文件大小特定搜索,以快速追踪文件系统中的任何大项目。