윈도우에서 리눅스로 운영체제를 옮긴 사용자라면 Microsoft OneDrive를 사용해 본 경험이 있을 가능성이 높습니다. 윈도우 10과 11에는 OneDrive가 기본으로 내장되어 있어, 상당량의 개인 파일이 이미 클라우드에 동기화되어 있기 때문입니다.
그러나 리눅스 운영체제에는 사전 설치된 OneDrive가 없을뿐더러 공식 앱조차 존재하지 않습니다. 그렇다면 OneDrive에 저장된 데이터를 리눅스 PC로 어떻게 가져올 수 있을까요? 해답은 바로 전용 소프트웨어, OneDrive Client for Linux입니다. 이 프로그램은 주요 리눅스 배포판 대부분과 호환됩니다.
리눅스에서 OneDrive가 필요한 이유는?
리눅스와 대형 클라우드 스토리지 서비스의 관계는 다소 미묘합니다. 일부 서비스는 리눅스용 클라이언트를 제공하지만, ownCloud나 NextCloud로 자체 클라우드를 구축하는 편이 오히려 더 간편할 때도 많습니다.
그렇다고 해서 리눅스에서 OneDrive를 사용하지 말아야 하는 것은 아닙니다. OneDrive가 독점 소프트웨어라는 점이 오픈소스 신념에 어긋난다 하더라도, 이미 OneDrive에 쌓아둔 데이터가 있다면 이야기가 다릅니다. 마이크로소프트 서버에 있는 데이터를 확보하려면 무엇보다 먼저 접근할 수 있어야 하며, 리눅스에서 OneDrive에 접속하는 것이 그 방법입니다. 생각보다 리눅스에 Microsoft Office를 설치하는 것보다 훨씬 쉽습니다.
물론 브라우저로 OneDrive 웹 버전을 열어볼 수도 있지만, 속도가 지독하게 느려 실용적이지 못합니다.
필자가 이 작업을 진행한 이유는 단순합니다. 몇 년간 Office 365 월 구독료를 지불해 왔지만, 드디어 더 이상 필요하지 않다는 결론을 내린 것입니다. 잃고 싶지 않은 50GB의 저장 데이터(윈도우 폰으로 찍은 자녀 사진들이 다수 포함되어 있습니다)가 있기에 데이터 동기화가 최우선 과제였습니다.
(참고로 무료 저장 용량은 고작 5GB에 불과합니다.)
최고의 선택: OneDrive Client for Linux
지난 몇 년간 리눅스용 OneDrive 클라이언트가 여럿 출시되었지만, 대부분 개발이 중단된 상태입니다. 그중에서도 OneDrive Client for Linux는 현재까지 꾸준히 개발이 이어지고 있는 프로젝트입니다.
이 소프트웨어는 GitHub에서 배포되며, 사실상 모든 리눅스 배포판에 설치할 수 있습니다. GitHub 페이지에 설치 단계가 자세히 안내되어 있어 몇 분 만에 설치를 마칠 수 있습니다. 얼마나 간단한지 직접 보여드리기 위해, 이 글에서는 우분투 22.04 LTS에 OneDrive Client for Linux를 설치하는 과정을 소개하겠습니다.
이 소프트웨어를 설치하면 빙빵 돌려서 OneDrive에 접근하는 게 아니라, 안드로이드용 클라이언트에 필적하고 실제 윈도우용 OneDrive 클라이언트에 준하는 수준의 온전한 리눅스 클라이언트를 사용하게 됩니다.
OneDrive Client for Linux의 주요 기능은 다음과 같습니다.
- 상태 캐싱(state caching)
- 실시간 파일 모니터링 및 동기화
- 파일 업로드·다운로드 검증
- 트래픽 속도 제한
- 이어 올리기(재개 가능한 업로드)
또한 무료 OneDrive, 유료 구독 OneDrive, 비즈니스용 OneDrive, 국가별 클라우드 배포판(예: 미국 정부용), 각종 Office 365 변형 서비스, SharePoint 및 Office 365 라이브러리, 공유 폴더까지 폭넓게 지원합니다.
요컨대, 단기든 장기든 리눅스에서 OneDrive에 접근해야 한다면 OneDrive Client for Linux를 사용하는 것이 정답입니다.
우분투 22.04 LTS에 OneDrive Client 설치하기
OneDrive Client for Linux는 대부분의 배포판에서 작동하지만, 여기서는 데비안 계열 시스템(정확히는 우분투 22.04 LTS) 기준으로 설치 방법을 안내합니다.
먼저 시스템이 최신 상태인지 확인하세요.
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get autoremove -y
sudo apt-get autoclean -y업데이트가 끝나면 시스템을 재부팅합니다.
reboot우분투 22.04 LTS에 OneDrive Client for Linux를 설치하려면 OpenSuSE Build Service 저장소를 이용해야 합니다. 먼저 릴리스 키(release key)를 추가합니다.
wget -qO - https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /usr/share/keyrings/obs-onedrive.gpg > /dev/null다음으로 저장소를 추가합니다.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/obs-onedrive.gpg] https://download.opensuse.org/repositories/home:/npreining:/debian-ubuntu-onedrive/xUbuntu_22.04/ ./" | sudo tee /etc/apt/sources.list.d/onedrive.list이후 apt 캐시를 갱신합니다.
sudo apt-get update마지막으로 OneDrive Client for Linux를 설치합니다.
sudo apt install --no-install-recommends --no-install-suggests onedrive배포판에 따라 절차가 조금씩 다릅니다. 예를 들어 우분투 22.10에서는 버전에 맞는 별도의 키 및 저장소 명령어를 사용해야 합니다.
다른 리눅스 배포판에 OneDrive 설치하기
앞서 언급했듯 위 절차는 우분투 기준입니다. 아치(Arch)나 만자로(Manjaro)에서는 pamac을 활용할 수 있습니다.
pamac build onedrive-abraunegg또한 소스에서 직접 빌드하여 설치하는 것도 가능합니다. 자세한 내용은 OneDrive Client for Linux의 GitHub 페이지를 참고하세요.
OneDrive를 리눅스와 동기화하는 방법
OneDrive Client for Linux는 기본적으로 커맨드라인 도구입니다. 다양한 명령어가 포함되어 있으며, help 명령으로 목록을 확인할 수 있습니다.
onedrive --help옵션이 상당히 많은데, 목록 상단에 가장 자주 쓰이는 명령들이 요약되어 있습니다.
OneDrive를 리눅스와 동기화하려면 단 한 줄의 명령이면 충분합니다.
onedrive destination-directory [FILEPATH] --synchronize데이터를 저장할 파일 경로를 지정하고, synchronize 명령 앞에 붙는 이중 대시(--)에 유의하세요. 대상 경로에 충분한 저장 공간만 있다면 OneDrive 계정의 데이터가 리눅스로 동기화됩니다.
동기화를 진행하려면 계정 인증이 필요합니다. OneDrive Client for Linux가 브라우저에서 열 링크를 표시해 주는데, 마이크로소프트 계정으로 로그인한 뒤 해당 URL(일반적으로 빈 페이지입니다)을 복사하여 터미널 창의 입력란에 붙여넣으면 인증이 완료됩니다.
이후 새 데이터가 추가되거나 파일이 삭제된 경우 등 동기화 상태는 아래 명령으로 확인할 수 있습니다.
onedrive display-sync-status규모와 배포 환경에 관계없이 OneDrive 사용에 필요한 모든 정보는 help 파일에서 찾아볼 수 있습니다.
마우스로 조작하는 OneDriveGUI
커맨드라인 방식이 불편하거나 명령줄 인터페이스에 익숙하지 않다면 OneDriveGUI 도구를 사용해 보세요. OneDrive Client for Linux의 프런트엔드로, 마우스와 키보드 중심의 그래픽 인터페이스를 제공합니다.
먼저 OneDriveGUI의 GitHub 페이지로 이동해 AppImage 파일을 다운로드합니다. (AppImage 파일이 무엇인지 궁금하다면 관련 자료를 참고하세요.)
다운로드: OneDriveGUI (무료)
다운로드가 완료되면 터미널을 열어 다운로드 위치로 이동한 뒤 아래 명령을 입력합니다.
chmod +x ./OneDriveGUI-[VERSION]-x86_64.AppImage[VERSION] 부분은 반드시 다운로드한 OneDriveGUI AppImage 파일의 실제 버전 번호로 교체해야 합니다.
(아치 리눅스용 OneDriveGUI 버전도 별도로 제공됩니다.)
OneDriveGUI를 사용하려면 먼저 프로파일을 생성해야 합니다. 이후 터미널 도구로 이미 동기화를 시작한 상태라면 해당 디렉터리의 파일 경로를 지정하면 됩니다.
설정이 끝나면 인증을 다시 완료해야 합니다(OneDrive Client for Linux에서 이미 인증했더라도 마찬가지입니다). 인터페이스가 훨씬 보기 좋아졌을 뿐 절차 자체는 동일합니다. 이제 좀 더 익숙한 데스크톱 환경에서 OneDrive Client for Linux를 사용할 준비가 끝났습니다.
OneDrive for Linux, 의외로 잘 작동합니다
커맨드라인 인터페이스도 나쁘지 않지만, OneDriveGUI를 사용하면 OneDrive Client for Linux의 활용도가 한층 높아집니다. 이 앱 하나면 OneDrive의 데이터를 꺼내 선호하는 클라우드로 동기화하는 데 필요한 모든 기능을 갖추고 있습니다. 물론 귀찮다면 그냥 이 소프트웨어로 OneDrive를 계속 사용해도 됩니다.
다만 마이크로소프트가 자사 시스템의 인증 방식을 자주 변경하는 점을 감안하면, 이것이 좋은 장기 플랜이라고 보기는 어렵습니다.
어쨌든 OneDrive Client for Linux는 OneDrive 데이터에 접근해 리눅스 PC로 동기화하는 훌륭한 방법임은 분명합니다.