dd: bs와 count를 함께 사용해야 하는 경우는 언제인가요?

dd: bs와 count를 함께 사용해야 하는 경우는 언제인가요?

dd이 명령에 대한 많은 튜토리얼을 읽고 있습니다 . bs및 매개변수를 포함한 몇 가지 예가 있습니다 count. 그 중 일부는 서로 분리되어 있고 다른 일부는 함께 사용되지만 가치의 명확한 관계는 덜 명확합니다.

언뜻 보면 충분해 보이고 직접적으로만 사용할 수 있습니다 . 물론 기본값은 다음과 같기 때문에 512바이트에서 작동한다는 점을 bs고려하면 됩니다 .countbs512화바이트. 와 같은: bs=512 count=#.

질문 1:

  • 언제, 왜 둘 다 사용해야 합니까?

일부 연구에 따르면 a의 block크기 는 512바이트 단위입니다. 예를 들어 - 작동하는지 확실하지 않습니다.

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

보너스 질문 #2

  • 함께 사용하는 값들 사이에 명확한 관계와 비율이 존재하는가?

예를 들어, 각 항목이 올바른지 여부 bs=1M count=10bs=1M count=5알고 있으며bs=1.5M count=7.

노트:이러한 값을 함께 사용할 때 어떻게 보이는지 정의하는 비율이나 규칙이 있다고 가정하고 있으므로 무슨 일이 일어나는지 확인하기 위해 임의의 값을 입력하는 것을 피하고 실패한 실험으로 디스크를 손상시키는 것을 피하십시오. 내가 틀렸다면 정정해주세요.

이유:명령은 매우 신중하게 사용해야 하기 때문에 dd명령을 개별적으로 또는 조합하여 사용하는 것에 대해 매우 명확하게 설명하고 싶습니다. 물론 올바른 값도 있습니다. 이것이 바로 이 질문이 제기되는 이유입니다.

표적지금까지 많은 튜토리얼에서 생성 방법에 대해 언급했습니다 . swap file제 경우에는 Ubuntu구문이 확실하지 않지만 dd이 명령을 연구하고 다른 기능을 알고 있었습니다 convert.copy

답변1

언제, 왜 둘 다 사용해야 합니까?

당신의 목표가 무엇인지 아는 것이 중요합니다. 제공되지 않으면 countEOF dd에 도달할 때까지 복사본이 생성됩니다(예를 들어 일부 블록 장치의 경우에는 /dev/zero그렇지 않습니다).

그렇지 않으면 해당 크기의 블록이 dd복사됩니다 .countbs

함께 사용하는 값들 사이에 명확한 관계와 비율이 존재하는가?

다시 말하지만 이것은 당신의 임무에 달려 있습니다. 속도를 조정하는 데 유용하며 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옮기다

관련 정보