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
danmyfile.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 klikAdd
- Xfce:mulai
Session and Startup
Dari menu, bukaApplication Autostart
Tab dan klikAdd
- MATE:mulai
Startup Applications
dari menu dan klikAdd
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.