Filesystems
dd:什麼時候強制使用bs和count一起?
我正在閱讀許多有關該
dd
命令的教程。有一些範例,包括bs
和count
參數。其中一些相互隔離,而另一些則兩者一起使用,但關於它們的值的明確關係不是很清楚。乍一看似乎足夠直接使用
bs
- 當然考慮到count
預設情況下使用 512 字節,因為bs
預設情況下是512字節。如:bs=512 count=#
.問題一:
- 何時以及為什麼強制同時使用兩者?
根據一些研究, 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
何時以及為什麼強制同時使用兩者?
知道你的目標是什麼很重要。如果不提供
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/tesfile bs=128 count=8
有關更多資訊,請參閱有關塊大小和
dd
呼叫的 coreutils 手冊條目