Ubuntu Linux 명령 줄에 OneDrive 마운트


16

일부 요구 사항에 대해서는 onedrive-d를 통해 파일을 동기화하는 대신 OneDrive를 마운트해야합니다. 또한 스크립트에서 무언가를 자동화하려면 명령 줄 솔루션이 필요합니다. 누구든지 이것을 도울 수 있습니까?

일반적인 마운트 명령으로 마운트하려고했지만 실패했습니다. 저는 Linux 명령 줄 전문가가 아니므로 도와주세요.

미리 감사드립니다.

-니 나드

답변:


19

우분투에서 OneDrive 마운트

이 지침은 RCLONE-Microsoft OneDrive를 따릅니다.

1. Rclone 다운로드 및 설치

sudo apt install rclone

또는 최신 것을 다운로드하십시오

wget https://downloads.rclone.org/v1.42/rclone-v1.42-linux-amd64.deb
sudo apt install ./rclone-v1.42-linux-amd64.deb

2. 복제에 새로운 OneDrive 리모컨 추가

rclone config
  • 키를 입력 하고 눌러 새 원격 옵션을 선택하십시오 .nEnter

    $ rclone config
    Current remotes:
    
    Name                 Type
    ====                 ====
    mega                 mega
    
    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> n
    
  • 새 리모컨의 이름을 입력하십시오. 여기 onedrive에 사용됩니다 :

    name> onedrive
    
  • 를 누르면 Enter지원되는 클라우드 스토리지 서비스 목록이 표시됩니다. 해당 번호를 입력 하여 Microsoft OneDrive 옵션 을 선택해야합니다 (현재 "16"이지만 나중에 변경 될 수 있음).

    Type of storage to configure.
    Choose a number from below, or type in your own value
    [snip]
    ... 
    ...
    xx / Microsoft OneDrive
       \ "onedrive"
    ...
    ...
    [snip]
    Storage> onedrive
    
  • 다음 두 단계 Enter의 경우 Microsoft App Client ID 또는 Secret을 입력 할 필요가 없으므로 정보를 입력하지 않고을 누릅니다 .

    Microsoft App Client Id 
    Leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • b비즈니스 또는 p개인 OneDrive 계정에 입력 할 OneDrive 계정 유형을 선택하십시오 .

    Remote config
    Choose OneDrive account type?
     * Say b for a OneDrive business account
     * Say p for a personal OneDrive account
    b) Business
    p) Personal
    b/p> p
    
  • 설정에 따라 다음 단계를 위해 자동 구성 또는 수동을 입력해야합니다. 데스크탑 사용자의 y 경우 자동 구성을 사용하도록 입력하십시오.

    Use auto config?
     * Say Y if not sure
     * Say N if you are working on a remote or headless machine
    y) Yes
    n) No
    y/n> y
    
  • Rclone에 OneDrive 계정에 대한 액세스 권한을 부여하라는 새 탭이 기본 웹 브라우저에 열립니다. 허용하면 탭을 닫을 수 있습니다.

    Rclone은 로컬 머신 (포트 53682)에서 웹 서버를 실행하여 인증 토큰을 검색합니다. 방화벽을 사용하는 경우 일시적으로 차단을 해제해야 할 수도 있습니다.

  • 이제 모든 것이 올바른지 확인하고 다음을 입력하여 설정을 저장해야합니다 y.

    [onedrive]
    type = onedrive
    client_id = 
    client_secret = 
    token = {"access_token":"GoKSt5YMioiuCWX1KOuo8QT0Fwy+Y6ZeX7M","token_type":"bearer","refresh_token":"7OMvoEAO3l*8BbhS2AMxpTbJW0Y6np9cdql!bwEdYAhJ6XBG0tnR0UK","expiry":"2018-07-26T15:15:13.696368366+03:00"}
    --------------------
    y) Yes this is OK
    e) Edit this remote
    d) Delete this remote
    y/e/d> y
    
  • 다음을 입력하여 Rclone 구성을 종료하십시오 q.

    Current remotes:
    
    Name                 Type
    ====                 ====
    onedrive             onedrive
    
    e) Edit existing remote
    n) New remote
    d) Delete remote
    r) Rename remote
    c) Copy remote
    s) Set configuration password
    q) Quit config
    e/n/d/r/c/s/q> q
    

3. 새 폴더를 만듭니다

mkdir ~/OneDrive 

4. OneDrive 마운트

rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive

Ctrl+ c 를 눌러 복제를 닫으면 중지하고 마운트 해제 할 수 있습니다 .

5. (선택 사항) 시스템 시작시 OneDrive 마운트

시작시 OneDrive를 탑재하려면 시작 응용 프로그램을 열고 시작 응용 프로그램에서 추가를 클릭하십시오.

추가를 클릭 한 후 다음을 사용하십시오.

Name:    Rclone OneDrive Mount
Command: sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"

에 줄을 추가하거나 /etc/fstab filesystemd를 사용하는 등 OneDrive를 자동으로 마운트하는 다른 방법이 있습니다 .


2020/04/28 22:56:44 치명적인 오류 : 알 수없는 플래그 : --vfs-cache-mode
Tony

--vfs-cache-mode는 rclone 매뉴얼에 따라 알려진 플래그입니다! 게시물에 명령 줄과 드라이브 이름을 추가하십시오. rclone 구성이 rigth 유형인지 확인하기 위해rclone lsd <your drive name>:
abu_bua

0

내가 아는 한 gnu / linux 배포판에 OneDrive를 마운트하는 쉬운 솔루션은 없습니다.

SMEStorage (Storage Made Easy)를 사용하여 여러 공급자를 한 폴더에 탑재 할 수 있습니다. 최대 3 개의 제공자가 무료이지만 오픈 소스는 아닙니다.

제공된 앱을 사용하거나 webdav (노틸러스-서버에 연결)를 통해 마운트하고 CloudDAV에 제공된 지침을 사용할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.