대상이 꽉 차면 자동으로 rsync를 일시 중지합니다.

대상이 꽉 차면 자동으로 rsync를 일시 중지합니다.

80GB의 정렬되지 않은 텍스트 문서를 한 컴퓨터에서 다른 컴퓨터로 전송해야 하는데 USB가 32GB밖에 없습니다. USB가 가득 차면 위치를 잃지 않고 rsync를 자동으로 일시 중지하는 옵션이 있습니까?

수동으로 시청하고 일시중지하는 것은 옵션이 아닙니다.

답변1

나는 당신이 그렇게 할 수 있다고 생각하지 않습니다.

수동으로 분할하는 것처럼 좀 더 창의적이어야 합니다.

USB 플래시 드라이브를 첫 번째 32G로 채웁니다.

tar czf - / | dd if=/dev/stdin of=/usbstick/bla bs=32k count=100k iflag=fullblock

생성된 tar의 처음 32G를 대상에 씁니다.

dd if=/usbstick/bla of=/tarfile bs=32k count=100k

USB 플래시 드라이브를 다음 32G로 채웁니다.

tar czf - / | dd if=/dev/stdin of=/usbstick/bla bs=32k count=100k iflag=fullblock skip=100k

대상에 32G-64G를 씁니다.

dd if=/usbstick/bla of=/tarfile bs=32k count=100k seek=100k

대상의 tar 파일이 완료될 때까지 이 작업을 수행합니다(매번 100k씩 건너뛰고 검색).

마지막으로 타르를 추출합니다.

tar -C /destination xzf /tarfile

아, 크로스오버 케이블만 연결하면 됩니다.

관련 정보