GNU/Linux >> Belajar Linux >  >> Debian

Cara Memasang OneDrive di Linux Menggunakan Rclone (Mendukung Akun Bisnis dan Pribadi)

Microsoft OneDrive tidak memiliki aplikasi klien resmi untuk Linux, tetapi Anda dapat mengakses file OneDrive dari pengelola file di Linux berkat alat pihak ketiga yang disebut Rclone. Artikel ini menjelaskan cara menggunakan OneDrive di Linux. pasang Rklon.


Microsoft OneDrive (sebelumnya SkyDive) adalah penyimpanan cloud / layanan sinkronisasi file yang merupakan bagian dari rangkaian Office Online. Ini menawarkan penyimpanan gratis sebesar 5 GB, dengan penyimpanan tambahan yang tersedia dengan langganan berbayar.

RClone adalah “rsync untuk penyimpanan cloud “. Itu tidak hanya dapat menyinkronkan file dari sistem file Anda ke cloud (dan sebaliknya), tetapi juga dari satu layanan penyimpanan cloud ke layanan penyimpanan cloud lainnya. Alat ini mendukung berbagai layanan penyimpanan cloud, dari Google Drive hingga Amazon Drive dan S3, ownCloud, Yandex Disk, dan banyak lainnya.

Selain sinkronisasi file sesuai permintaan, Rclone mendukung pemasangan semua sistem penyimpanan cloud yang didukung sebagai sistem file dengan FUSE. Meskipun fitur ini sudah ada sejak lama, fitur ini masih dianggap eksperimental, jadi gunakan dengan hati-hati.

Setelah Anda memasang Microsoft OneDrive, Anda dapat mengaksesnya melalui pengelola file Anda, baik itu Nautilus (File), Nemo, Caja dll. Perilakunya mirip dengan yang ada di artikel kami di Google Drive:Memasang Google Drive Di Desktop Xfce atau MATE (Ubuntu, Linux Mint). Sebagai catatan tambahan, Anda juga dapat menggunakan Rclone untuk memasang Google Drive di Linux.

Rclone mendukung OneDrive for Business / Office 365. Namun, jika organisasi berada dalam status tidak terkelola (tidak diverifikasi oleh pemilik domain), Anda tidak akan dapat menggunakan OneDrive menggunakan Rclone dengan FUSE. Namun, akun tersebut dapat digunakan dengan Sharepoint. Lihat Halaman ini untuk informasi lebih lanjut.

Jika Anda ingin menyinkronkan file OneDrive Anda dengan folder lokal di Linux, Anda bisa menggunakan OneDrive Free Client Fork, yang menyimpan file ke hard drive setelah sinkronisasi dan memungkinkan mereka untuk diakses bahkan saat komputer Memasang OneDrive secara offline di Linux.

Batasan saat menerapkan OneDrive Rclone:

  • Semua file yang dihapus dengan Rclone akan dipindahkan ke recycle bin karena Microsoft tidak menyediakan API untuk menghapus file atau mengosongkan recycle bin secara permanen
  • OneDrive tidak peka huruf besar/kecil, jadi Anda tidak dapat memiliki dua file dengan nama yang sama tetapi huruf besar/kecil berbeda dalam folder yang sama (misalnya:MyFile.txt dan myfile.txt tidak boleh berada di folder yang sama).
  • OneDrive tidak mendukung beberapa karakter yang tidak diperbolehkan dalam nama file di sistem operasi Windows. Rclone memetakan karakter-karakter ini ke persamaan Unicode yang tampak identik, seperti ? ke


Juga, mengganti nama folder sepertinya tidak berfungsi, setidaknya di sistem saya. Saya tidak yakin apakah ini masalah Rclone atau batasan karena Rclone diduga membantu mengganti nama folder secara umum.

Instruksi ini seharusnya tidak hanya bekerja pada semua distribusi Linux (dari Ubuntu, Linux Mint atau Debian hingga Arch Linux, Fedora, openSUSE, dll.), tetapi juga pada FreeBSD dan macOS. Ini benar-benar bekerja di bawah Windows tetapi Anda membutuhkan WinFsp.

Terkait:Cryptomator Mengamankan Data Penyimpanan Cloud Anda (Sumber Terbuka, Alat Enkripsi Sisi-Klien Lintas-Platform)

Pasang OneDrive sebagai sistem file di Linux menggunakan Rclone

1. Instal Rclone.

Anda dapat mengunduh binari rclone dari sini. Untuk Linux, Anda dapat menemukan binari generik, serta binari DEB dan RPM.

Saya tidak menyarankan menginstal paket Rclone Snap (bahkan jika Anda menggunakan Ubuntu) karena tidak akan menemukan fusermount dapat dieksekusi, meskipun telah diinstal --classic . Saat menggunakan paket Snap, Anda akan mendapatkan pesan kesalahan yang mirip dengan berikut ini saat Anda mencoba menerapkan layanan penyimpanan cloud yang didukung oleh Rclone:

failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found in $PATH

Ini tampaknya telah diperbaiki beberapa waktu yang lalu, tetapi sepertinya output muncul lagi.

2. Tambahkan remote OneDrive baru ke Rclone. Petunjuk berikut mungkin tampak panjang, tetapi hanya perlu beberapa detik untuk menyiapkannya.

Untuk mulai menambahkan remote OneDrive ke Rclone, gunakan perintah ini untuk masuk ke mode konfigurasi Rclone:

rclone config

Rclone akan menampilkan daftar opsi untuk Anda pilih dari New remote Opsi dengan memasukkan n dan tekan tombol Enter Kunci:

$ 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


Selanjutnya Anda akan diminta untuk memasukkan nama untuk remote control yang baru. Masukkan nama yang ingin Anda gunakan (saya menggunakan onedrive seperti nama dalam manual ini):

name> onedrive

Setelah menekan tombol Enter Tekan untuk menampilkan daftar layanan penyimpanan cloud yang didukung. Anda harus memilih opsi Microsoft OneDrive dengan memasukkan nomor yang sesuai (19 sekarang, tetapi mungkin berubah di masa mendatang karena lebih banyak layanan penyimpanan cloud ditambahkan ke Rclone):

Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value
 1 / A stackable unification remote, which can appear to merge the contents of several remotes
    "union"
 2 / Alias for a existing remote
    "alias"
 3 / Amazon Drive
    "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Provider (AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, etc)
    "s3"
 5 / Backblaze B2
    "b2"
 6 / Box
    "box"
 7 / Cache a remote
    "cache"
 8 / Dropbox
    "dropbox"
 9 / Encrypt/Decrypt a remote
    "crypt"
10 / FTP Connection
    "ftp"
11 / Google Cloud Storage (this is not Google Drive)
    "google cloud storage"
12 / Google Drive
    "drive"
13 / Hubic
    "hubic"
14 / JottaCloud
    "jottacloud"
15 / Koofr
    "koofr"
16 / Local Disk
    "local"
17 / Mega
    "mega"
18 / Microsoft Azure Blob Storage
    "azureblob"
19 / Microsoft OneDrive
    "onedrive"
20 / OpenDrive
    "opendrive"
21 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
    "swift"
22 / Pcloud
    "pcloud"
23 / QingCloud Object Storage
    "qingstor"
24 / SSH/SFTP Connection
    "sftp"
25 / Webdav
    "webdav"
26 / Yandex Disk
    "yandex"
27 / http Connection
    "http"
Storage> 19

Untuk dua langkah berikutnya, tekan Enter tanpa memasukkan informasi apa pun karena tidak diperlukan entri ID atau Rahasia Klien Aplikasi Microsoft:

Microsoft App Client Id
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_id>
Microsoft App Client Secret
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> 

Selanjutnya Anda akan ditanya apakah Anda ingin mengedit konfigurasi lanjutan. Masukkan "n" kecuali Anda memiliki beberapa pengaturan lanjutan dalam pikiran:

Edit advanced config? (y/n)
y) Yes
n) No
y/n> n

Tergantung pada pengaturan Anda, Anda harus memasukkan konfigurasi otomatis atau konfigurasi manual untuk langkah berikutnya. Menyerah untuk sebagian besar pengguna y untuk menggunakan konfigurasi otomatis:

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

Tab baru akan terbuka di browser web default Anda yang meminta Anda untuk memberikan akses Rclone ke akun OneDrive Anda. Izinkan dan Anda dapat menutup tab.

Rclone menjalankan server web di komputer lokal Anda (pada port 53682) untuk mendapatkan token otentikasi. Anda mungkin perlu membuka blokir untuk sementara jika menggunakan firewall.

Sekarang Anda harus memasukkan jenis akun Anda. Untuk sebagian besar pengguna, masukkan 1 yang sesuai dengan akun Pribadi atau Bisnis OneDrive:

Choose a number from below, or type in an existing value
 1 / OneDrive Personal or Business
    "onedrive"
 2 / Root Sharepoint site
    "sharepoint"
 3 / Type in driveID
    "driveid"
 4 / Type in SiteID
    "siteid"
 5 / Search a Sharepoint site
    "search"
Your choice> 1

Satu akun (beberapa dalam beberapa kasus khusus) terdaftar sebagai berikut:

Found 1 drives, please select the one you want to use:
0:  (personal) id=f119f51f0a00000
Chose drive to use:> 0

Masukkan 0 dan tekan Enter.

Anda sekarang harus mencapai layar ini – masukkan y lanjutkan.

Found drive 'root' of type 'personal', URL: https://onedrive.live.com/?cid=0f119f51f000000
Is that okay?
y) Yes
n) No
y/n> y

Sekarang Anda harus memeriksa apakah semuanya sudah benar dan menyimpan pengaturan dengan mengetikkan y :


[onedrive]
type = onedrive
token = {"access_token":"GoKSt5YMioiuCWX1KOuo8QT0Fwy+Y6ZeX7M","token_type":"bearer","refresh_token":"7OMvoEAO3l*8BbhS2AMxpTbJW0Y6np9cdql!bwEdYAhJ6XBG0tnR0UK","expiry":"2018-07-26T15:15:13.696368366+03:00"}
drive_id = f119f51f0a00000
drive_type = personal
--------------------
y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

Terakhir, keluar dari konfigurasi rclone dengan mengetikkan 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. Buat folder baru di sistem Anda yang akan digunakan untuk memasang Microsoft OneDrive.

Saya menyarankan folder bernama. untuk membuat OneDrive di direktori home Anda. Dalam petunjuk di bawah ini digunakan sebagai titik pemasangan (~/OneDrive ).

4. Pasang OneDrive (dengan Rclone dengan FUSE) sebagai sistem file.

Untuk memasang Microsoft OneDrive dengan Rclone, gunakan perintah ini:

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

Dimana onedrive adalah nama remote control Rclone diikuti dengan : (kami menggunakan persis onedrive dalam instruksi di atas sehingga Anda dapat menggunakannya untuk perintah) dan ~/OneDrive adalah folder tempat Anda ingin menerapkan OneDrive di sistem Anda.

Perintah mount digunakan --vfs-cache-mode writes karena menurut dokumentasi Rclone “banyak aplikasi tidak akan bekerja dengan file mereka di mount Rclone “tanpa itu atau --vfs-cache-mode full . Bagian caching File rklon menjelaskan hal ini secara rinci.

Anda dapat menghentikan dan melepasnya dengan menekan Ctrl + C untuk menutup Rclone.

5. (Opsional) Pasang OneDrive saat memulai sistem

Untuk membuat OneDrive tersedia saat startup, buka Aplikasi Startup. Ini tergantung pada lingkungan desktop yang Anda gunakan, jadi saya akan mencantumkan beberapa di antaranya di bawah ini dan cara mengakses aplikasi startup untuk menambahkan entri baru:

  • Gnome / Unity:Telusuri Startup Applications di bagian Dash / Applications, dan di Startup Applications klik Add
  • Xfce:mulai Session and Startup Dari menu, buka Application Autostart Tab dan klik Add
  • MATE:mulai Startup Applications dari menu dan klik Add

Setelah mengklik Add , gunakan yang berikut ini:

  • Nama:Rclone OneDrive Mount
  • Perintah:sh -c "rclone --vfs-cache-mode writes mount onedrive: ~/OneDrive"

Ada cara lain untuk memasang OneDrive secara otomatis, seperti:B. menambahkan baris di /etc/fstab Anda File, using systemd, dll. Sebagai titik awal, Anda dapat menggunakan Contoh dari google-drive-ocamlfuse, karena contoh tersebut juga berfungsi untuk Rclone.


Debian
  1. Cara menginstal dan mengkonfigurasi ZFS di Linux menggunakan Debian Jessie 8.1

  2. Cara Mount dan Unmount Filesystem/Partition di Linux (Contoh Perintah Mount/Umount)

  3. Cara membuat dan memasang sistem file di Linux

  1. Cara Memasang dan Melepas Drive di Linux

  2. Cara memasang dan memasang sistem file di Linux

  3. Cara Membuat (dan Menerbitkan) Kunci PGP di Linux Menggunakan GUI

  1. Cara Memasang dan Melepas Sistem File di Linux

  2. Cara Memasang Windows Share di Linux menggunakan CIFS

  3. Cara mengecek OS dan versi menggunakan perintah Linux