dd:什么时候强制使用bs和count在一起?

dd:什么时候强制使用bs和count在一起?

我正在阅读许多有关该dd命令的教程。有一些示例,包括bscount参数。其中一些是彼此隔离的,另一些是两者一起使用的,但不太清楚它们的值的明确关系。

乍一看似乎足够了,只能直接使用bs- 当然考虑到count默认情况下适用于 512 字节,因为bs默认情况下是第512章字节。其如:bs=512 count=#

问题#1:

  • 何时以及为何强制同时使用两者?

根据一些研究,a 的block大小为512字节。例如 - 不确定是否有效:

bs=1M   count=10
bs=1M   count=5
bs=1.5M count=7

额外问题#2

  • 它们一起使用的值是否存在明确的关系和比率?

例如,它知道 - bs=1M count=10- bs=1M count=5- bs=1.5M count=7- 每一个是否正确 - 以及为什么

笔记:我假设有一种速率或规则来定义这些值一起使用时的值,因此避免放置任何随机值来查看会发生什么 - 并因失败的实验而损害磁盘。如果我错了请纠正。

原因:因为dd命令必须非常小心地使用它,我希望非常清楚地使用它们,单独使用和组合使用。当然有正确的价值观。这就是提出这个问题的原因。

目标到目前为止,许多教程中都提到了如何创建swap file- 在我的例子中为Ubuntu.不清楚语法dd,我确实研究了这个命令并知道其他功能,convert并且copy

答案1

何时以及为何强制同时使用两者?

知道你的目标是什么很重要。如果不提供countdd将复制直到达到 EOF(对于某些块设备,例如/dev/zero,永远不会出现这种情况)。

否则,dd将复制count大小为 的块bs

它们一起使用的值是否存在明确的关系和比率?

这再次取决于您的任务。它对于调整速度是有益的bs,并且count可以用于仅复制某些内容的一部分。

为了让事情更清楚一些,以下示例都将写入一个 1024 字节文件。

dd if=/dev/zero of=/tmp/testfile count=2
dd if=/dev/zero of=/tmp/testfile bs=1k count=1
dd if=/dev/zero of=/tmp/testfile bs=128 count=8

有关详细信息,请参阅有关 coreutils 手册条目块大小dd调用

相关内容