dd
이 명령에 대한 많은 튜토리얼을 읽고 있습니다 . bs
및 매개변수를 포함한 몇 가지 예가 있습니다 count
. 그 중 일부는 서로 분리되어 있고 다른 일부는 함께 사용되지만 가치의 명확한 관계는 덜 명확합니다.
언뜻 보면 충분해 보이고 직접적으로만 사용할 수 있습니다 . 물론 기본값은 다음과 같기 때문에 512바이트에서 작동한다는 점을 bs
고려하면 됩니다 .count
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
EOF dd
에 도달할 때까지 복사본이 생성됩니다(예를 들어 일부 블록 장치의 경우에는 /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