한 Linux 컴퓨터에서 다른 Linux 컴퓨터로 대용량(테라바이트 단위) 파일을 전송해야 합니다. 대역폭 측면에서 가장 빠른 방법인 것처럼 보이는 1TB 외장 SSD 드라이브가 있습니다. 지금 내 추측으로는 split
큰 파일을 2~3개의 작은 청크로 분할한 다음 해당 청크를 개별적으로 복사하는 것입니다. 그러나 이렇게 하면 원본 컴퓨터와 대상 컴퓨터 모두에서 몇 TB를 추가로 사용하게 되는데, 이는 문제입니다.
외장 드라이브를 사용하여 한 컴퓨터에서 다른 컴퓨터로 대용량 파일을 전송할 수 있는 공간이나 시간 효율적인 방법이 있습니까?
답변1
dd는 어때요:
srchost:$ dd if=/sourcefile of=/dev/ssd1 bs=1G count=1000 skip=[0,1000,...]
디스크 이동...
dsthost:$ dd if=/dev/ssd1 bs=1G >> /finalfile