如何使用bash仅清空驱动器的一部分?

时间:2013-04-01 15:37:00

标签: bash terminal

我的公司不得不将大量硬盘从一种程序改为另一种程序。我们编写了一个脚本,用于清空整个驱动器,然后将程序+操作系统写入驱动器。 (不要问为什么这需要这样做,只要知道它是这样的。)我的问题是一些驱动器很小,只有60-80GB,但有些是150+,这需要相当长的时间。

这些驱动器上的程序大小不一,我只想指定驱动器中需要在终端内消隐的部分。有没有办法做到这一点?

1 个答案:

答案 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千字节。这个   在任何相对现代的系统上,整个过程都会更快。