转载自:http://www.macx.cn/thread-2093355-1-1.html
mkfile -n size[b|k|m|g] 文件名
Safari 6.0.4 Mac OS X 10.8.3
本帖最后由 luciiferre 于 13-6-1 04:19 编辑 大容量空白文件有时很有用,比如我们可以使用大容量文件测试硬盘速度、开发等。当然大容量空白文件并不是对每一个用户都有用,不过想要在OS X系统中创建大容量空白文件非常简单。今天为大家介绍两种方式,第一种就是使用终端命令行,第二种是使用磁盘工具应用。 使用终端命令行创建大容量文件 快速生成大容量空白文件最简单的命令就是mkfile,无论是大文件还是小文件,mkfile都支持。mkfile命令的格式是这样的
mkfile -n size[b|k|m|g] 文件名
复制代码
比如说,如果你想在桌面上创建文件名为“大容量测试文件”的1GB容量文件时,你只需使用下面的命令
mkfile -n 1g ~/Desktop/大容量测试文件
复制代码
不过mkfile命令也有不足的地方,因为这条命令只支持Mac OS X,如果你想要在其他平台上创建大容量空白文件,那么dd命令更合适一些,dd命令支持所有的unix和linux系统。使用dd命令,我们需要定义文件名、区块尺寸和区块大小:
dd if=/dev/zero of=FileName bs=1024 count=1000
复制代码
如果你想创建一个容量为100MB的文件,那么需要下面的命令。
dd if=/dev/zero of=LargeTestFile.img bs=1024 count=0 seek=$[1024*100]
复制代码
使用磁盘工具穿件大容量空白文件 1.虽然想要使用大容量空白文件的用户可能更喜欢终端命令行,不过磁盘工具应用也能很好的完成这项操作。 2.打开磁盘工具后,点击左上角的“文件”下拉菜单,选择新建,然后选择“空白磁盘映像”。 3.将文件命名称自己想要的,然后在“大小”下拉菜单中选择自己需要的尺寸,最后点击创建即可。
白饭 ( ☆☆☆ ) 08-1-22 海外
苹果
774
Chrome 27.0.1453.93 Mac OS X 10.8.3
如果为了彻底删除硬盘的文件,这样做也是不错的吧{:5_194:}
让鸡蛋飞 ( ☆☆☆☆☆ ) 11-1-17
苹果
3448
Safari 5.1.9 Mac OS X 10.6.8
白饭 发表于 13-6-1 06:56
如果为了彻底删除硬盘的文件,这样做也是不错的吧
你觉得创建时会不弹出硬盘空间不足吗?{:5_196:}
wkdream ( ★ ) 08-8-4 北京市 昌平区
苹果
4601
Safari 5.0.5 Mac OS X 10.6.8
白饭 发表于 13-6-1 06:56
如果为了彻底删除硬盘的文件,这样做也是不错的吧
删文件和创建这东西有什么关系吗?
scegg ( ★ ) 12-7-2
苹果
6555
Chrome 27.0.1453.93 Mac OS X 10.8.3
wkdream 发表于 13-6-1 09:59
删文件和创建这东西有什么关系吗?
無關係。 尤其是用了SSD后更無關係。
mofei ( ★ ) 11-1-7 山西省 长治市
苹果
6470
Chrome 28.0.1490.2 Mac OS X 10.8.2
白饭 ( ☆☆☆ ) 08-1-22 海外
苹果
774
Chrome 27.0.1453.93 Mac OS X 10.8.3
白饭 ( ☆☆☆ ) 08-1-22 海外
苹果
774
Chrome 27.0.1453.93 Mac OS X 10.8.3
wkdream 发表于 13-6-1 09:59
删文件和创建这东西有什么关系吗?
看楼上 :)
scegg ( ★ ) 12-7-2
苹果
6555
Chrome 27.0.1453.93 Mac OS X 10.8.3
本帖最后由 scegg 于 13-6-1 14:13 编辑
1 如果要刪除SSD的數據,由於SSD的塊是邏輯映射的,你需要將這個塊硬盤填滿,才可以保證刪除掉之前的數據,或者使用TRIM命令。 2 文章給的mkfile命令,并不會寫入實際的文件,而只是標記了文件分配表頭。換句話說,它并不會在硬盤上創建實際尺寸的文件,而只是標記有這個文件而已。既然沒有實際的文件創建動作,也就沒有辦法擦掉原有的數據。mkfile的參數n表示:Create an empty filename. The size is noted, but disk blocks aren't allocated until data is written to them. 你要的證據:https://developer.apple.com/libr ... /man8/mkfile.8.html 3 dd是有效的,但是請參考說明1。
wkdream ( ★ ) 08-8-4 北京市 昌平区
苹果
4601
Safari 5.0.5 Mac OS X 10.6.8
白饭 发表于 13-6-1 13:51
请拿出证据,根据下面的研究,你说很明显是错误的http://static.usenix.org/events/fast11/tech/full_paper ...
哦,原来是这么回事啊
u2lee ( ★★★★★ ) 09-11-1
苹果
39596
Chrome 26.0.1410.43 Windows 7
白饭 ( ☆☆☆ ) 08-1-22 海外
苹果
774
Chrome 27.0.1453.93 Mac OS X 10.8.3
scegg 发表于 13-6-1 14:11
1 如果要刪除SSD的數據,由於SSD的塊是邏輯映射的,你需要將這個塊硬盤填滿,才可以保證刪除掉之前的數據 ...
空白文件确实没有办法彻底删除文件
easior ( ☆☆☆ ) 12-8-5
苹果
1218
Safari 6.0.4 Mac OS X 10.8.3
wkdream 发表于 13-6-1 09:59
删文件和创建这东西有什么关系吗?
估计是在说有绝密数据不想被人恢复可用这招, 以防某些名人的艳照被修电脑的高手恢复出来等等。
dodobus ( ☆☆☆ ) 11-9-19
苹果
601
Safari 6.0.4 Mac OS X 10.7.5
zjyaaa1978 ( ☆☆☆☆ ) 11-11-7 山西省 太原市
苹果
1241
Safari 6.0.5 Mac OS X 10.8.4
xkmac ( ☆☆☆☆ ) 10-2-7 陕西省 西安市
苹果
1274
Safari 5.1.9 Mac OS X 10.6.8
17
scegg
苹果3741
9#
分享于 昨天 14:11
Chrome 27.0.1453.93 Mac OS X 10.8.3
本帖最后由 scegg 于 13-6-1 14:13 编辑
白饭 发表于 13-6-1 13:51
请拿出证据,根据下面的研究,你说很明显是错误的
http://static.usenix.org/events/fast11/tech/full_paper ...
1 如果要刪除SSD的數據,由於SSD的塊是邏輯映射的,你需要將這個塊硬盤填滿,才可以保證刪除掉之前的數據,或者使用TRIM命令。
2 文章給的mkfile命令,并不會寫入實際的文件,而只是標記了文件分配表頭。換句話說,它并不會在硬盤上創建實際尺寸的文件,而只是標記有這個文件而已。既然沒有實際的文件創建動作,也就沒有辦法擦掉原有的數據。mkfile的參數n表示:Create an empty filename. The size is noted, but disk blocks aren't allocated until data is written to them.
你要的證據:
https://developer.apple.com/libr ... /man8/mkfile.8.html
3 dd是有效的,但是請參考說明1。
受教了
Mr Jesus ( ★★ ) 10-4-11 北京市 西城区
苹果
10585
Safari 5.0.5 Mac OS X 10.6.8