การติดตั้ง OneDrive บนบรรทัดคำสั่งของ Ubuntu Linux


16

สำหรับความต้องการบางอย่างฉันต้องติด OneDrive แทนการซิงค์ไฟล์ผ่าน onedrive-d นอกจากนี้ฉันต้องการโซลูชันบรรทัดคำสั่งเพื่อทำให้บางอย่างในสคริปต์ของฉันโดยอัตโนมัติ ใครช่วยได้บ้าง

ฉันพยายามติดตั้งจากคำสั่ง mount ปกติ แต่ล้มเหลว โปรดทราบว่าฉันไม่ใช่ผู้เชี่ยวชาญของบรรทัดคำสั่ง Linux ดังนั้นโปรดช่วยด้วย

ขอบคุณล่วงหน้า.

- Ninad

คำตอบ:


19

Mount OneDrive บน Ubuntu

คำแนะนำนี้ตาม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

rclone config
  • เลือกตัวเลือกระยะไกลใหม่โดยการป้อน nและกดปุ่ม Enter:

    $ 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:

    Microsoft App Client Id 
    Leave blank normally.
    client_id> 
    Microsoft App Client Secret - leave blank normally.
    client_secret>
    
  • เลือกประเภทบัญชี OneDrive (ป้อน bสำหรับธุรกิจหรือpสำหรับบัญชี 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. Mount OneDrive

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

คุณสามารถหยุดและเลิกเมานท์ได้โดยกดCtrl+ c เพื่อปิด Rclone

5. (ทางเลือก) Mount OneDrive เมื่อเริ่มต้นระบบ

ในการเมานต์ OneDrive เมื่อเริ่มต้นให้เปิดแอปพลิเคชันเริ่มต้นและในแอปพลิเคชันเริ่มต้นให้คลิกเพิ่ม

หลังจากคลิกเพิ่มใช้สิ่งต่อไปนี้:

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

มีวิธีอื่นในการติดตั้ง OneDrive โดยอัตโนมัติเช่นเพิ่มบรรทัดในของคุณ/etc/fstab fileโดยใช้ systemd ฯลฯ


2020/04/28 22:56:44 ข้อผิดพลาดร้ายแรง: ธงที่ไม่รู้จัก: --vfs-cache-mode
Tony

--vfs-cache-mode เป็นธงที่รู้จักกันตามคู่มือ rclone! กรุณาเพิ่มบรรทัดคำสั่งของคุณและชื่อไดรฟ์ของคุณในโพสต์ เพื่อดูว่าการกำหนดค่า rclone ของคุณเป็นประเภทที่rclone lsd <your drive name>:
เข้มงวดหรือไม่

0

เท่าที่ฉันรู้ไม่มีวิธีง่าย ๆ ในการติดตั้ง OneDrive ในการแจกจ่าย gnu / linux

คุณสามารถใช้ Storage Made Easy (SMEStorage) เพื่อติดตั้งผู้ให้บริการหลายรายในโฟลเดอร์เดียว ฟรีมากถึง 3 ผู้ให้บริการ แต่ไม่ใช่ opensource

คุณยังสามารถใช้แอพที่มีให้หรือติดตั้งผ่าน webdav (Nautilus - เชื่อมต่อกับเซิร์ฟเวอร์) และใช้คำแนะนำใน: CloudDAV

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.