기호 링크 또는 연결을 사용할 때 OneDrive에서 양방향 동기화가 작동하지 않습니다.

기호 링크 또는 연결을 사용할 때 OneDrive에서 양방향 동기화가 작동하지 않습니다.

나는 이미 인터넷에서 심볼릭 링크와 Windows 10의 문제에 대해 많이 읽었지만 지금 겪고 있는 현상에 대해서는 읽지 않았습니다. 그래서 여기 있습니다…

내 목표는 SSD 드라이브의 별도 데이터 파티션에 있는 폴더('내 음악')를 기호 링크를 통해 OneDrive 클라우드에 양방향 동기화하는 것입니다. 양방향 동기화를 제외하고는 모두 잘 작동합니다. 어떻게 든 일방 통행로를 유지합니다. :-(

데이터 파티션과 Windows 시스템 파티션 모두 NTFS 파일 시스템을 가지고 있습니다. 데이터 파티션에는 문자( X:)가 있습니다. 아직 파일이나 폴더가 없는 기존 OneDrive 계정이 있습니다.

지금 내가 아는 한, 접합점을 만드는 것이 좋은 방법이지만 이 경우에는 기호 링크를 만드는 것도 가능합니다. 제가 진행한 절차는 다음과 같습니다.

  1. 온라인으로 OneDrive 계정을 개설했습니다.
  2. 내 컴퓨터에 OneDrive를 설정합니다.
  3. 시스템 파티션에서 내 OneDrive의 표준 위치를 유지합니다 C:\Users\<my user name>\OneDrive.
  4. 관리자 권한으로 명령 프롬프트를 열었습니다.
  5. 다음 명령을 사용하여 접합을 생성했습니다.mklink /J “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”
  6. 링크 ‘My Music’는 Windows 탐색기의 OneDrive 아이콘 아래에 폴더로 나타납니다.
  7. ‘My Music’내 데이터 파티션에 있는 폴더와의 링크가 실제로 작동하는지 테스트했습니다 . 그리고 그것은 완벽하게 작동합니다.
  8. OneDrive 온라인으로 이동하세요. 폴더 ‘My Music’는 내 OneDrive 온라인에도 나타났습니다.
  9. ‘My Music’동기화를 테스트하기 위해 내 컴퓨터에서 폴더로 임의의 파일을 업로드했습니다 .
  10. 업로드된 파일이 내 OneDrive 온라인에 나타납니다.
  11. 내 컴퓨터의 Windows 탐색기로 돌아갑니다. 업로드된 파일은 ‘My Music’생성된 링크를 통해 데이터 파티션의 폴더 에 나타납니다 .

여태까지는 그런대로 잘됐다. 온라인으로 OneDrive에 업로드하는 모든 항목은 데이터 파티션 폴더에 완벽하게 나타납니다. 하지만 문제는 양방향 동기화가 실패한다는 것입니다. 데이터 파티션의 폴더 에서 무엇이든 변경하면 ‘My Music’해당 변경 사항은 연결된 동일한 OneDrive 폴더에 표시되지만(분명히) 여기서는 중지됩니다. 온라인에서 OneDrive와 동기화되지 않습니다. 어떻게 왔고 해결책은 무엇입니까?

접합이 아닌 심볼릭 링크를 사용하는 경우에도 똑같은 일이 발생합니다.mklink /D “C:\Users\<my user name>\OneDrive\My Music” “X:\My Music”

두 번째 질문은 다음과 같습니다. 절차를 변경하고 먼저 접합(또는 기호 링크)을 만든 다음 내 컴퓨터에 OneDrive를 설정할 때 결과가 정확히 반대가 되는 것이 어떻게 가능합니까? 따라서 이 경우 생성된 링크를 통해 온라인으로 OneDrive에 파일을 동기화하는 것은 제대로 작동하지만 온라인 OneDrive의 '내 음악' 폴더에서 아무것도 변경하면 해당 변경 사항이 내 데이터 파티션의 폴더에 나타나지 않습니다. 다시 말하지만 1방향이다.

나는 그것을 이해하지 못한다. 누구든지 답변을 해주실 수 있나요? 미리 감사드립니다!

답변1

Microsoft 포럼의 이 스레드, OneDrive는 2017년 5월 31일경에 별칭(junction/symlink) 경로에서 파일 변경 이벤트에 대한 알림을 받은 것으로 보이지만(최적 응답으로 표시된 응답 참조), 2018년 1월 17일에 누군가 해당 이벤트가 손상되었다고 보고했으며 최고의 답변으로 표시된 답변의 작성자가 이를 확인한 것 같습니다.

NTFS에는 "디렉터리 하드 링크"가 없다고 믿기 때문에 "하드 링크 사용"에 대한 나중에 제안은 작동하지 않습니다.

안타깝게도 지금은 이것이 깨진 것 같습니다.

해당 스레드에는 해결 방법에 대한 몇 가지 언급이 있습니다.원드라이브깡패정기적으로 OneDrive의 (전체?) 동기화를 수동으로 트리거하고 일반 폴더 동기화 유틸리티를 사용하여 두 디렉터리를 양방향 동기화합니다(2배의 디스크 공간이 발생하고 충돌을 처리해야 할 때 많은 골칫거리가 발생함). 나는 그들 중 누구도 좋아하지 않습니다.

답변2

SD 카드가 없거나 손상된 경우 데스크탑을 로드할 수 없기 때문에 데스크탑 폴더를 외장 드라이브에 두는 것이 안전하지 않을 것 같습니다. 그래서 저는 데스크톱을 로컬 C: 드라이브의 기본 위치에 유지하고 데스크톱에 대한 연결 링크를 외부 드라이브의 OneDrive 폴더에 넣는 것을 선호합니다.

문제는 mklink /J외부 드라이브가 예상대로 OneDrive와 동기화되지 않는다는 것입니다. 파일 변경 시 즉시 동기화되지 않습니다. (다른 보고서에서는 작동했지만 2019년 1월 기준으로 실패했습니다.)

하지만 정션으로 연결된 데스크탑은할 것이다컴퓨터가 켜져 있을 때 동기화다시 시작됨(또는 사용자가 로그오프했다가 다시 로그온할 때).어떤 목적에서는 이것으로 충분할 수 있습니다.

예를 들어, 나는 가끔씩만 데스크탑에 파일을 저장하므로 연결 링크를 내 OneDrive 폴더(외부 SD 카드에 있음)에 넣습니다. 나는 일반적으로 하루에 한 번 이상 컴퓨터를 다시 시작하므로 데스크톱이 매일 동기화됩니다.

(그럴 것이다.또한onedrive가 일시 중지된 후 일시 중지 해제되면 동기화되지만 항상 수동으로 일시 중지/일시 중지 해제하는 것은 편리하지 않습니다.)

문서의 경우 파일 변경 시 즉시 지속적인 동기화를 원하므로 문서 폴더를 외부 SD의 OneDrive로 옮겼습니다. SD 카드가 없거나 손상된 경우에도 내 계정은 계속 로그인하고 로드할 수 있습니다(문서 폴더에 종속되지 않기 때문).

Mklink /H외부 드라이브에는 허용되지 않습니다.

답변3

이 주제는 다소 오래된 것으로 알고 있지만 문제는 여전히 존재합니다. OneDrive(원래 동일한 문제가 있는 Dropbox를 직접 복사한 것처럼 보임)는 원본 폴더나 파일이 OneDrive 폴더 내에 없으면 심볼릭 링크된 파일을 동기화하지 않습니다. 따라서 가장 쉬운 해결책은 원본(소스) 파일을 OneDrive 폴더에 넣고 이를 편집하려는 다른 대상에 심볼릭 링크하는 것입니다. 두 곳에서 편집할 수 있으며 OneDrive는 계속 동기화합니다. 물론 대상 폴더가 다시 동기화되면(예: Dropbox를 통해) 해당 폴더는 동기화되지 않지만 OneDrive 및 Dropbox를 사용하는 경우는 매우 드문 경우입니다.

mklink /J "C:\...\OneDrive\SourceFolder" "C:\SomewhereElse\HardlinkedFolderToCreate"

나를 위해 작동합니다. 두 폴더 중 어느 폴더에서든 파일을 편집할 수 있으며 OneDrive는 파일을 제대로 동기화합니다. 또한 온라인으로 편집할 수도 있습니다(SharePoint 라이브러리와 동기화되는 비즈니스용 OneDrive를 사용하지만 이는 중요하지 않습니다). Dropbox에서도 작동해야 합니다. 반대 방향으로 필요한 경우 소스와 대상을 전환하세요.

답변4

이상하게도 폴더 구조가 작을수록 심볼릭 링크와 접합 모두에서 잘 작동합니다.

하지만 약 100,000개의 폴더와 파일이 포함된 수십 기가바이트 폴더 구조를 접합 또는 심볼릭 링크하면 작동하지 않습니다. 대신 OneDrive는 "변경 사항 검색 중" 상태로 영원히 유지되는 것 같습니다.

관련 정보