디렉토리를 재동기화하고 싶지만 파일 크기 때문에 실행을 절반으로 나누어야 합니다. 이를 달성하는 가장 좋은 방법은 무엇입니까?

디렉토리를 재동기화하고 싶지만 파일 크기 때문에 실행을 절반으로 나누어야 합니다. 이를 달성하는 가장 좋은 방법은 무엇입니까?

외장 하드 드라이브에 디렉터리 A가 있습니다. 80GB라고 가정해 보겠습니다. 내 로컬 하드 드라이브에는 60GB의 여유 공간이 있습니다. 클라우드 공급자를 사용하여 데이터를 백업하지만 클라우드 공급자를 내 실제 하드 드라이브에 설치해야 합니다(외부 연결이 끊어지면 클라우드 공급자 소프트웨어가 충돌하기 때문에 이것이 보편적으로 권장되는 것으로 알고 있습니다). 간단히 파일을 rsync하고 싶습니다. 그런데 용량이 너무 커서 60GB가 넘는 데이터를 먼저 보내고 나머지도 보내야 합니다. 문제는 이것을 달성하는 최선의 방법입니다.

이를 달성하는 방법에 대한 팁을 생각할 수 있지만 더 깔끔한 것을 찾고 있습니다.

문맥상 이 경우 A 자체에는 상당한 수의 디렉터리가 포함되어 있습니다. 파일 크기는 일반적으로 매우 작으며 60GB에 가깝지 않습니다. 따라서 내 목표는 두 번(또는 그 이상) 패스로 80GB의 데이터를 재동기화하는 것입니다. 각 단계를 통과한 후 클라우드 백업 소프트웨어가 전송될 때까지 기다렸다가 로컬 데이터를 지운 다음 나머지를 보냅니다.

미리 감사드립니다

답변1

이것이 최선의 접근 방식인지는 말할 수 없지만 비교적 쉽습니다.

--max-size=SIZE여기에는 및 옵션의 사용이 포함됩니다 --min-size=SIZE.

rsync를 설정하는 데 사용됩니다 --max-size=SIZE. 데이터의 약 절반이 포함될 SIZE 매개변수를 추측해 보세요. 먼저 작은 값을 추측하고, 필요한 경우 30GB 이상의 데이터가 성공적으로 전송될 때까지 더 큰 추측으로 rsync를 다시 실행하세요. 업로드가 완료되면 rsync를 반복하되 --min-size=SIZE첫 번째 실행의 (최종) 추측과 동일한 크기로 옵션을 설정하여 승리합니다.

행운을 빌어요

관련 정보