2016-11-30 1 views
0

업로드를 다시 시작할 때 (이미 약 2GB, 40GB, 2,000 파일 중 2,000 파일이 업로드 됨) cp은 목록을 표시하지 않습니다. "기존 파일 건너 뛰기"도 사용되었습니다. 또한 gsutil 메시지 [xx/7.3k files][xx MiB/ 40GiB]은 중지되었을 때 (ei : [2k/7.3k files][2GiB/ 40GiB]) 왼쪽부터 시작하지 않지만 처음부터 시작합니다 : [00/7.3k files][00 MiB/ 40GiB].Google 클라우드 저장소 : gsutil cp -n이 '건너 뜀'또는 업로드중인 파일 표시 없음

https://console.cloud.google.com/storage/browser에서 업로드를 확인했습니다. 이상하게 보이지 않고 새로운 파일이 업로드되고 어제 전송 된 파일이 아직 남아 있습니다. 그렇다면 왜 gsutil은 이미 온라인상에서 2GiB와 2k 파일이 있다고 말하지 않습니까?

또한 cp 명령은 이전에 업로드 한 파일을 표시하지 않습니다. 왜 그런가? (rsync 않습니다 비록)

이것은 내 cp 명령입니다 gsutil -m cp -r -n "MyLocalFolder" gs://my_bucket/Backup 또한 로컬 폴더 또는 포함 된 파일을 수정하지 않았습니다.


내가으로 실행하고 또 다른 문제는 -m rsync -r 명령 시도 그들을 건너 뛰는 대신에 이미 존재하는 파일을 업로드 할 수 있다는 것입니다. 디버깅을 위해 cprsync 명령 사이를 여러 번 전환했으며 rsync 명령은 이미 cp 명령이 업로드 한 내용을 완전히 고려하지 않았습니다. 기존 파일을 계속 업로드합니다. 그래서 cprsync에 다른 체크섬이 있습니까? 이 행동이 어떻게 설명 될 수 있습니까? 이 두 번째 문제에 대한

솔루션 : 사실 나는 CP와 rsync에 대한 동일한 대상을 사용했지만 같은 방법이 내장되지 않습니다 은 다음 rsync를 명령 gsutil -m rsync -r "MyLocalFolder" gs://my_bucket/Backup/MyLocalFolder

+0

답변을 게시했지만 버그라고 생각되는 내용이 있으면 간단한 폴더와 명령을 재현하고 [email protected]으로 메일을 보낼 수 있습니까? 감사. –

답변

1
인 cp 명령이 gsutil -m cp -r -n "MyLocalFolder" gs://my_bucket/Backup 경우

gsutil cp -n은 로컬 폴더에서 업로드해야하는 파일 (폴더의 내용이 변경되었을 수 있음)을 알아야하기 때문에 명령을 반복하고 대상 버킷에 기존 파일이있는 경우에도 여전히 해당 파일을 열거해야합니다. 로컬 파일을 건너 뛸지라도. 그것이 [2k/7.3k files] [2GiB/40GiB]과 같은 것으로 시작하지 않는 이유입니다.

이미 존재하는 항목에는 여전히 "Skipping existing item"이 출력되어야합니다.

rsync은 cp와 동일한 체크섬 논리를 사용하므로 정확한 동일한 대상에 파일을 업로드하지 않는 것으로 판단됩니다.

gsutil 버전 4.21 대신 -m 플래그가 사용 된 경우에 특히, 단말 정보의 압도적 인 양을 인쇄하는 경향 각 파일에 대한 개별 진행 인쇄의 개요 정보를 표시하기 위해 두 cprsync 명령을 바꿨다.

+0

그렇습니다.'[2k/7.3k 파일] [2GiB/40GiB]에서 실행하기 시작한 것은 맞지 않습니다.하지만 제 생각에는 잠시 후 (시간을 열거해야합니다. 로컬 및 원거리 파일)은'[2k/7.3k 파일] [2GiB/40GiB]를 표시합니다. 저는 2 분 후에''0k/7.3k files [100MB/40GiB]'(아마도 gsutil을 멈추었을 때 업로드되고 있던 파일 일 것입니다) . – Sitak

+0

rsync의 경우에도 동일한 위치에 업로드하고 있습니다 (동일한 명령을 사용합니다.'-m cs -r -n' 대신'-m rsync -r'을 사용합니다). 따라서 로컬 및 원격 위치는 변경되지 않습니다). 만약 당신이 올바르게 잡힌다면, cp와 rsync에 대한 gsutil 4.21의 정상적인 동작은 (내 경우에는) 2000 줄 건너 뛰는 항목을 표시 한 다음, 정기적으로 업데이트되는이 줄 (ei,'[2k/7.3k files] [2GiB/40GiB]','3k/7.3k 파일들 [2.1GiB/40GiB]'...). 그 맞습니까? – Sitak

+0

다소 정확합니다. 항목이 열거 될 때 항목을 건너 뜁니다. 결국 결국 건너 뛴 2000 개의 행에 도달하게됩니다. 더 많은 디버깅 정보가 필요하다면 재현 가능한 예제로 작업해야한다고 생각합니다. –

관련 문제