저는 Linux Mint 18.2와 Windows 10을 듀얼 부팅하고 있습니다. Windows에서 OneDrive를 동기화했지만 Linux에서 OneDrive 폴더에 액세스할 수 없는 것 같습니다.
터미널에 OneDrive 폴더가 있다고 표시되지만 ls -all
OneDrive 폴더에서 다음 오류가 발생합니다. unsupported reparse point
인터넷 검색을 했는데 문제가 NTFS 파티션에 있는 것과 Microsoft가 OneDrive 콘텐츠를 압축하는 것과 관련이 있을 수 있지만 결론적으로 확인할 수는 없습니다.
다른 사람 중에 이 문제가 있는 사람이 있나요? 상황에 따라 Linux에서 OneDrive를 동기화할 필요는 없습니다. Linux에서 Windows 파티션에 저장된 OneDrive 콘텐츠에 액세스하려고 합니다.
답변1
답변2
위의 단계를 따랐지만 루트 디렉터리에서만 작동하고 종료할 때마다 실행해야 하는데 이것이 짜증스럽습니다.
다른 해결책을 찾았습니다.
- Windows에서 OneDrive 설정으로 이동하여 옵션을 선택 취소하세요.공간을 절약하고 사용하면서 파일을 다운로드하세요~에설정상표.
- OneDrive 계정에서 로그아웃합니다(이렇게 하면 설정이 저장됩니다).
- OneDrive 폴더(C:\Users\\OneDrive)로 이동하여 폴더를 삭제하거나 다른 위치로 이동하세요.
- 컴퓨터를 다시 시작하십시오.
- OneDrive에 다시 로그인하고 동기화를 완료하세요.
- Linux로 부팅하면 폴더와 파일에 액세스할 수 있어야 합니다.
답변3
확립된현재 승인된 답변OneDrive 재분석 지점을 삭제하기 위해 나중에 로그인할 때 OneDrive가 디렉터리 트리 아래에 더 많은 재분석 지점을 자동으로 생성하는 것을 발견했습니다. 따라서 정기적으로 디렉터리의 모든 재분석 지점을 재귀적으로 삭제해야 합니다. 저는 이 작업을 수행하기 위해 .bat 파일을 만들었고 Windows의 작업 스케줄러를 사용하여 로그인했을 때 매시간 실행되는 작업을 예약했습니다("로그오프" 트리거가 없었기 때문에). .bat 스크립트는 다음과 같습니다.
@echo off
setlocal
:: Recursively deletes ReparsePoints from the current direcotry, so that Linux
:: can read the on-disk data.
::
:: Usage: call fix_onedrive_for_linux.bat from the OneDrive folder.
::
for /F "delims=" %%d in ('dir /S /AL /B') do fsutil reparsepoint delete "%%d"
:END
endlocal
echo on