Ubuntu에서 grive를 사용하여 폴더를 Google Drive와 동기화하고 있지만 grive 동기화에 대역폭 제한을 설정하고 싶습니다.
이 명령을 사용하여 50KB의 속도 제한으로 동기화합니다.
grive -p /home/purval -U 50 -D 50
하지만 작동하지 않습니다. 오류 메시지도 표시되지 않습니다. 내 grive
버전은그레이브 버전 0.5.1-dev
답변1
기본적으로 grive는 다음 위치에서 설치됩니다.깃허브통과하더라도 업로드 및 다운로드 속도 매개변수는 적용되지 않으며 -U 50 or -D 50
grive는 시스템의 최대 업로드/다운로드 대역폭을 사용합니다.
Grive는 내부적으로 파일 전송을 사용하며 CURL
, 컬에는 전송 중 대역폭을 제어할 수 있는 매개변수가 있습니다.(curl_off_t)
자세한 내용은 여기.
설명하다
maxspeed와 함께 컬_오프_t를 매개변수로 전달합니다. 업로드가 이 속도(초당 바이트 수)를 초과하면 속도를 매개변수 값 이하로 유지하기 위해 전송이 일시 중지됩니다. 기본값은 무제한 속도입니다.
라는 파일이 있습니다grive/libgrive/src/http/CurlAgent.cc소스코드에 포함됨
CURLOPT_MAX_SEND_SPEED_LARGE 및 mMaxUpload
-U 50
업로드 옵션으로 mMaxUpload는 kbps 단위 의 값이며 grive 및
CURLOPT_MAX_RECV_SPEED_LARGE 및 mMaxDownload
다운로드 옵션으로 mMaxDownload는 kbps 단위의 값이며 grive를 사용하여 설정됩니다.-D 50
대역폭을 제어하려면 다음을 추가하세요.(curl_off_t)
좋다
static_cast<curl_off_t>( mMaxUpload )
위의 파일 대신 mMaxUpload
에 static_cast<curl_off_t>( mMaxDownload )
저장 하십시오 .mMaxDownload
파일을 저장한 후 소스 코드를 컴파일하고 저장소의 지침에 따라 실행하세요. 성공적으로 컴파일되면 이제 업로드 및 다운로드 대역폭을 설정할 수 있습니다. 여기서 -U 50 / -D 50
50은 kbps입니다.