Dropbox는 로컬 파일 덮어 쓰기와 클라우드 파일 덮어 쓰기시기를 어떻게 결정합니까?


10

Dropbox가 컴퓨터에서 알고있는 해당 파일의 클라우드 버전과 다른 파일을 발견 한 경우 로컬 파일을 클라우드 파일로 덮어 써서 동기화할지, 클라우드 파일을 덮어 써서 동기화해야하는지 어떻게 결정합니까? 로컬 파일?

바꾸려면 :

  • 서버 사본과 파일의 로컬 사본이 다른 경우,

  • 보관 용 프로그램이 시작되고 동기화가 완료되면

  • 이 두 파일은 동일합니다.

이 두 파일은 이전 파일 중 하나 와 동일 합니다. 내 질문은 이전 서버 사본 또는 이전 로컬 사본 중 어느 것입니까? 어떻게 결정하나요?


음, 당신의 문구가 더 명확하게되는지 확실하지 않습니다. 그러나 Dropbox는 (버전의) 파일 체크섬 (및 변경 날짜)을 사용하여 파일을 업로드 해야하는지 확인합니다. (로컬 데이터베이스에 오래된 것들이 있습니다). 체크섬이 다르면 업로드로 이동합니다. 온라인 상태 일 때 로컬 데이터베이스에 최신 날짜와 이전 버전과 다른 체크섬이있는 경우 다른 사람이 파일을 변경해야하며 파일 이름이 "충돌 사본"으로 추가됩니다. (물론 이것은 추측이며 아직 온라인에서 확인을 찾지 못했습니다)
Rik

답변:


5

나는 이것의 기술을 모르지만, 저와 제 조수가 서로 다른 시간에 두 대의 다른 컴퓨터를 켜고 끄는 공통 보관함을 운영하는 상황이 있습니다.

귀하의 질문에 대한 답변은 클라우드에 연결할 때 Dropbox는 현재 클라우드에있는 버전이 원래 컴퓨터에서 동기화되었음을 알고 있다는 것입니다. 따라서 컴퓨터 버전이 다르면 클라우드와 동기화되는 버전입니다.

두 대의 컴퓨터 (예 : A 및 B)가 동일한 보관함을 사용하고 있고 각각 오프라인으로 변경하는 경우 첫 번째 컴퓨터의 전원이 켜지고 (컴퓨터 A라고 가정하면) 업데이트가 클라우드에 동기화됩니다. 이제 A와 Cloud에 동일한 버전 (A 업데이트 포함)이 있습니다.

컴퓨터 B의 전원이 켜지면 Dropbox는 컴퓨터 B의 파일 버전이 현재 클라우드 버전 (정상)과 다르고 Dropbox가 마지막으로 동기화 한 시간과 다릅니다. 따라서 B의 파일을 A 버전과 동기화하면 B의 변경 사항이 손실됩니다. Dropbox가하는 일은 B 버전의 사본을 만들고 "B의 충돌 파일"을 파일 이름에 추가하는 것입니다. 그런 다음 B의 원본 파일이 A 업데이트에 동기화됩니다. 그런 다음 B 업데이트를 포함하는 충돌 파일이 클라우드에 동기화되고 A로 다시 내려갑니다.

선택적 동기화에서 발생하는 삭제 및 충돌은 비슷한 방식으로 처리됩니다.

컴퓨터 중 하나가 전원을 끄기 전에 파일을 닫지 않은 경우에도 충돌이 발생합니다. 열린 파일에서는 동기화가 발생하지 않으므로이 경우 B의 업데이트가 동기화 된 것이며 A의 열린 파일은 충돌로 끝납니다. 이것은 조화를 이루는 데 큰 고통이 될 수 있지만 이것은 Dropbox가 아닌 우리의 잘못입니다.

도움이 되었기를 바랍니다.


1

이 질문에 답하기 시작하는 부분 정보가 있습니다. 이 기능이 숙련 된 사용자에게 얼마나 유용한 지 잘 모르겠지만 나 같은 새로운 사용자가이 보고서가 도움이된다는 것을 알고 있습니다.

따로, 이것을 해결하면 믿을 수 없을 정도로 기본적인 질문에 공식적이거나 권위있는 대답이없는 방법이 더 어려워집니다. 사용 가능한 문서 나 토론이 없기 때문에 Dropbox 사용자는 Dropbox 사용자가 실제로 수행하는 모든 작업을 그러한 상황에서 예상했던대로 수행하는 것이 좋습니다. (즉, 사용자가 보관 용 계정을 보유하고 있다는 구체적인 기대가 있다고 말하지는 않습니다)

Dropbox 작동 방식의 예 :

필자의 예에서 컴퓨터 A와 컴퓨터 B의 전원이 동시에 켜지지 않습니다. 한 명의 사용자가 집에서 공동 작업을하지 않고 일하고 다른 컴퓨터로 돌아 오기 전에 각 컴퓨터의 전원을 끈 상태에서 상상해보십시오.

한 컴퓨터의 보관 용 폴더가 클라우드 보관 용 폴더와 동일하지 않은 경우 어떻게됩니까? 최대한의 명확성을 위해 dropbox.exe한 컴퓨터에 보관 폴더 가있을 때 어떻게 반응 하는지 상상하고 싶습니다 . 것이다 dropbox.exe(이 지역 드롭 박스 폴더 안에 그들의 새 복사본을 만듭니다 수단) "유효 기간"(이 클라우드 드롭 박스 폴더에서 제거 할 수단) 또는 "삭제"로 그 누락 된 파일을 고려하십시오.

  1. 동작이 명백한 상황부터 시작하십시오. 컴퓨터 A가 켜져 있고 컴퓨터 B가 꺼져 있습니다. 경우 dropbox.exe실행 및 변경 A를 만든 다음이 클라우드 폴더로 전파되고, 그 반대는 성립되지 않는다. 따라서 현재 A의 폴더를 비우면 이러한 누락 된 파일 / 폴더는 "삭제"로 간주되고 클라우드 폴더가 비워집니다.

  2. B에 빈 dropbox 폴더가 있고 A가 파일을 작성하여 클라우드 dropbox 폴더에 동기화한다고 가정하십시오. 컴퓨터 B로 전환하면 dropbox.exeB의 빈 보관 폴더가 "오래된"것으로 해석되고 클라우드 폴더의 새 사본이 B에 작성됩니다.

  3. 이제 덜 분명한 부분이 있습니다. B를 약간 변경하고 이러한 변경 사항을 클라우드 드롭 박스 폴더에 동기화한다고 가정하겠습니다. 컴퓨터 A로 전환하고 --- 먼저 실행하지 않고 dropbox.exe--- A의 보관 용 폴더 안에있는 내용을 삭제하면 dropbox.exe나중에 어떻게됩니까? 이 상황 dropbox.exe에서 누락 된 파일 / 폴더는 클라우드 드롭 박스 폴더로 전파되어야하는 새로운 삭제로 ​​해석됩니다.

상황 2와 3 dropbox.exe에서 클라우드 폴더와 다른 새 컴퓨터에서 전원이 켜져 있고 동일한 "새로 고침"상태가 발생하는 것이 혼란 스럽지만 다르게 작동합니다.

어떻게 설명하는 규칙을 발명하고 싶었다면 dropbox.exe동작을, 당신은 분명히 할 수없는 이 세 가지 변수의 함수이다 가정이 클라우드 폴더를보고 무엇을 지금 컴퓨터에 무엇을보고 (1), (2), (3 ) 클라우드 폴더와 마지막으로 동기화 한 컴퓨터 (!!!)

아마도 추가 변수는 Dropbox가 각 컴퓨터가 클라우드 폴더에 마지막으로 동기화 한 것을 기억한다는 것입니다. 상황 2에서 컴퓨터 B가 마지막으로 동기화되었을 때 빈 폴더를 동기화했다고 가정 할 수 있습니다. 상황 3에서 Dropbox는 컴퓨터 A가 마지막으로 동기화되었을 때 현재 폴더 내부에서 찾은 것과 다른 폴더를 동기화했음을 기억합니다.


1
dropbox.exe디렉토리를 오프라인과 온라인으로 확인하는 것은 아닙니다 . 마지막 단락에서 언급 한 것처럼 dropbox는 로컬 및 온라인에 저장된 모든 파일 의 기록을 유지 하므로 동기화시기 / 무엇 (및 언제 / 무시)을 정확하게 알 수 있습니다. 내 dropbox-dir 을 살펴보십시오 C:\Users\<name>\AppData\Roaming\Dropbox. .dbxdropbox가 해당 정보를 유지하는 많은 파일 이 있습니다 (날짜뿐만 아니라 체크섬 등). (그 파일을 삭제하면 dropbox가 온라인과 오프라인에서 dropbox 디렉토리를 심각하게 망칠 것입니다.)
Rik

Dropbox가 전혀 실행되지 않을 때 변경 내용을 추적하는 방법을 모르겠습니다. 시나리오 2에서는 Dropbox에 파일을 추가하고 S3는 Dropbox에서 파일을 지우고 있습니다. 두 가지 시나리오이며 다르게 동작해야합니다. 혼란이 어디에서 왔는지 확실하지 않습니다. Dropbox는 Dropbox를 켤 때 클라우드와 하드 드라이브의 내용을 기반으로 최선의 노력을 다할 것입니다. Dropbox를 사용하는 가장 좋은 방법은 항상 보관하는 것입니다. 컴퓨터를 꺼야 할 경우 삭제에주의하십시오. 적어도 DropBox는 30 일 동안의 복원을 제공합니다. Dropbox가 잘못되었다고 생각되면 OneDrive를 사용해보십시오.
일요일

"S3이 S2와 다르게 작동 할 것으로 예상한다면 Dropbox가 꺼져있을 때 어떻게 추적을 유지할지 잘 모르겠습니다." "컴퓨터를 끄면 삭제에주의하십시오"<-보관 용 계정 사용자는 설명서에서 확인하고 싶은 경고입니다. 해야 할 일을 정확히 말하지 않기 때문에 "다르게 행동해야한다"고 말하는 것이 매우 쉽습니다. 나를 귀찮게하는 것은 실제로해야 할 일을 실제로 설명하는 문서를 찾을 수 없다는 것입니다. 이것이 내가 왜 혼란 스 러웠는지입니다. 변수가 무엇인지 추측하고 잘못 생각했습니다!
Ein

실제로 매우 관련된 질문이며 질문을 인터넷 검색하여 여기에 왔습니다. 공간이 부족하여 노트북이 1 년 이상 Dropbox와 완전히 동기화되지 않았습니다. 그래서 선택적 동기화를 사용했습니다. 이제 HD를 더 큰 SSD로 업그레이드했으며 모든 것을 다시 동기화하고 싶습니다. 랩톱의 일부 폴더에 많은 파일이 누락되어 있기 때문에 Dropbox가 동기화 할 때 수행 할 작업을 잘못 해석 할까봐 두렵습니다. 클라우드에서 로컬 폴더로 파일을 추가합니까? 아니면 클라우드에서 누락 된 파일을 삭제합니까? 확실하지 않습니다!
marlar

-2

로부터 드롭 박스 자주 묻는 질문 :

파일에서 변경 사항을 지속적으로 확인하는 Dropbox 데스크톱 앱과 달리 모바일 앱은 일반적으로 요청시에만 동기화됩니다. 이렇게하면 Dropbox가 모든 대역폭과 공간을 사용하지 못하게됩니다.

어떻게합니까?

그것도 그들의 사이트에 언급되어 있습니다 :

파일을 전송하기 전에 새 파일을 이전 버전과 비교하고 변경된 파일 만 보냅니다. 이를 "이진 차이"라고하며 모든 파일 형식에서 작동합니다. Dropbox는 파일을 전송하기 전에 데이터 또는 품질 손실없이 파일을 압축합니다. 이렇게하면 Dropbox에서 파일을 다시 업로드하거나 대역폭을 낭비 할 염려도 없습니다.


1
압축 / 확산과 관련이없는보다 기본적인 질문에 대해 묻고 있습니다. 로컬 파일이 "오래된"지 여부와 비교하여 로컬 파일이 언제 "최신 버전"이되어야하는지 어떻게 알 수 있습니까?
Ein

diff와 관련이 없습니다. Dropbox API는 특정 파일이 "구식 화"될 때 이러한 차이를 비교하고 특정 파일을 동기화하기로 결정합니다. 이 외에는 더 많은 정보를 찾을 수 없었습니다. 비공개 소스 인 Dropbox 자체는 더 이상 정보를 공개하지 않았습니다.
Karan Raj Baruah

아마도 혼란 스러울 수 있기 때문에 내가 묻는 것을 바꾸어 질문을 편집했습니다. 또한 두 번째 문장을 파싱 할 수 없습니다.
Ein
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.