Filesystems

dd:什麼時候強制使用bs和count一起?

  • March 30, 2022

我正在閱讀許多有關該dd命令的教程。有一些範例,包括bscount參數。其中一些相互隔離,而另一些則兩者一起使用,但關於它們的值的明確關係不是很清楚。

乍一看似乎足夠直接使用bs- 當然考慮到count預設情況下使用 512 字節,因為bs預設情況下是512字節。如:bs=512 count=#.

問題一:

  • 何時以及為什麼強制同時使用兩者?

根據一些研究, ablock具有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

何時以及為什麼強制同時使用兩者?

知道你的目標是什麼很重要。如果不提供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/tesfile bs=128 count=8

有關更多資訊,請參閱有關塊大小dd呼叫的 coreutils 手冊條目

引用自:https://unix.stackexchange.com/questions/697380