![gzip - 리디렉션 또는 파이프?](https://linux55.com/image/21564/gzip%20-%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%20%EB%98%90%EB%8A%94%20%ED%8C%8C%EC%9D%B4%ED%94%84%3F.png)
dd를 사용하여 대용량(750GB) 디스크를 외부 USB 디스크에 백업하겠습니다.
리디렉션이나 파이프를 사용해야 합니까? 어느 것이 더 효율적인가요? 아니면 차이가 있나요?
또한 최적의 청크 크기는 얼마입니까? 여기서 USB가 병목 현상을 일으킬 수 있습니다.
dd if=/dev/sda bs=1M | gzip -c > /mnt/sdb1/backups/disk.img.gz
gzip -dc /mnt/sdb1/backups/disk.img.gz | dd of=/dev/sda bs=1M
그리고
dd if=/dev/sda bs=1M | gzip -c | dd of=/mnt/sdb1/backups/disk.img.gz
dd if=/mnt/sdb1/backups/disk.img.gz | gzip -dc | dd of=/dev/sda bs=1M
감사해요.
답변1
dd
전혀 사용하거나 파이프할 필요가 없습니다.
</dev/sda gzip >/mnt/sdb1/backups/disk.img.gz
</mnt/sdb1/backups/disk.img.gz gunzip >/dev/sda
나는 예전에벤치마크를 설정하다다른 디스크 간에 직접 복사하는 것 dd
보다 사용량이 더 느린 것으로 나타났습니다 . cat
이 경우 파이프라인이 관련된 모든 솔루션을 훨씬 더 느리게 만들 것으로 기대합니다 dd
.
답변2
답변3
더 간단하다:
gzip -c /dev/sda > disk.img.gz
gzip -dc /mnt/sdb1/backups/disk.img.gz > /dev/sda