我正在阅读许多有关该dd
命令的教程。有一些示例,包括bs
和count
参数。其中一些是彼此隔离的,另一些是两者一起使用的,但不太清楚它们的值的明确关系。
乍一看似乎足够了,只能直接使用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
何时以及为何强制同时使用两者?
知道你的目标是什么很重要。如果不提供count
,dd
将复制直到达到 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