我的公司不得不将大量硬盘从一种程序改为另一种程序。我们编写了一个脚本,用于清空整个驱动器,然后将程序+操作系统写入驱动器。 (不要问为什么这需要这样做,只要知道它是这样的。)我的问题是一些驱动器很小,只有60-80GB,但有些是150+,这需要相当长的时间。
这些驱动器上的程序大小不一,我只想指定驱动器中需要在终端内消隐的部分。有没有办法做到这一点?
答案 0 :(得分:1)
从您的评论中,听起来您只想最终使用空白驱动器,但有些驱动器大多数都是空白的,因此您只想将写入的部分清零。问题是,除非你检查,否则你不能保证写入哪些部分,如果你正在检查,你也可以在你这样做时覆盖。无论如何,如果你设置足够大的块大小,dd
会很快:
`dd if=/dev/zero of=/dev/hda bs=100M`
您可以尝试调整bs
,直到它符合您要求的效果:
http://en.wikipedia.org/wiki/Dd_(Unix)#Block_size
----编辑----
同一个维基页面说明:
bs=4k
选项使dd一次读写4千字节。这个 在任何相对现代的系统上,整个过程都会更快。