복사 프로세스 중에 dd 상태 (OS X)를 출력하는 방법이 있습니까?


9

dd를 사용하여 iso 이미지를 썸 드라이브에 복사합니다. 복사 과정에서 dd의 상태를 출력하는 방법이 있습니까?

답변:


23

OS X를 사용하는 경우 CTRL-T를 누르면 진행률 업데이트가 표시됩니다.


너무 간단합니다. 왜 모든 사람들이 이것에 대해 복잡한 명령 행 마법사를 선택하는지 궁금합니다.
Dr Manhattan

대부분 OS X / BSD 전용이기 때문에 생각합니다.
zymhan 2012

3

모든 * nix 사용자가 사용 가능한 모든 명령 행 기술을 사용할 수 있습니다. 많은 예가 있습니다 :

  1. 우분투 물어
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. 명령 행 fu

기본적으로 모두 두 가지 범주 중 하나로 분류됩니다. CTRL-T와 같은 킬 신호를 보내거나와 같은 뷰어를 통해 출력을 파이프합니다 pv. pv이미 MacPorts 또는 HomeBrew를 사용하는 경우 에만 권장 합니다. 가장 간단한 예 :

dd if=file.iso | pv | dd of=/dev/sda3

전송할 파일이 둘 이상 있고 % complete 및 ETA를 원하면 pv에서보고있는 스트림의 크기를 제공해야합니다. 디렉토리 트리의 크기를 다음과 같이 제공 할 수 있습니다.

 `SIZE=$(du -sb . | awk '{print $1}')` 

또는 전체 파일 시스템

 `SIZE=$(df -B1 /dev/sda1 | tail -n1 | tr -s ' ' | cut -d' ' -f2)`  

그런 다음 크기를 다음과 같이 전달하십시오 pv.

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.