블록 장치가 있는 serverA가 있고 그 내용을 릴레이로 사용하는 컴퓨터를 통해 serverB의 블록 장치로 이동하려고 한다고 가정해 보겠습니다. 이는 파이프, 버퍼, dd 및 유사한 도구에 매우 편리합니다.
진행 상황을 모니터링하고 병목 현상을 식별하기 위해 별도의 상태 출력을 통해 각 명령의 진행 상황을 추적하는 것을 좋아합니다.
여러 터미널 실행, 배경화(&), FIFO를 통한 출력 루프 등으로 인해 이 라인이 복잡해지는 것 외에 상태 출력을 편리하게 정렬할 수 있는 방법이 있습니까?
ssh serverA "sudo dd if=/dev/sdc status=progress | mbuffer" | mbuffer | ssh serverB "mbuffer | sudo dd of=/dev/sdc status=progress"
이렇게 하면 사이에 있는 줄을 지우지 않고 다섯 가지 명령의 상태를 빠르게 전환하는 단일 줄이 제공됩니다. 예를 들어, 다음을 번갈아 사용합니다(대체 출력에 "00% 가득 참" 표시).
in @ 6137 kiB/s, out @ 6137 kiB/s, 26.3 GiB total, buffer 100% full
30353129472 bytes (30 GB, 28 GiB) copied, 1158 s, 26.2 MB/s00% full
정리 출력은 각 명령의 출력을 별도의 줄에 일관되게 포함합니다.