GNU/Linux >> Linux Esercitazione >  >> Debian

Come montare OneDrive in Linux utilizzando Rclone (supporta account aziendali e personali)

Microsoft OneDrive non ha un'applicazione client ufficiale per Linux, ma puoi accedere ai tuoi file OneDrive da un file manager su Linux grazie a uno strumento di terze parti chiamato Rclone. Questo articolo spiega come usare OneDrive su Linux. monte Rklon.


Microsoft OneDrive (precedentemente SkyDive) è un servizio di archiviazione cloud/sincronizzazione file che fa parte della suite Office Online. Offre 5 GB di spazio di archiviazione gratuito, con spazio di archiviazione aggiuntivo disponibile con un abbonamento a pagamento.

RClone è "rsync per l'archiviazione nel cloud “. Non solo può sincronizzare i file dal tuo file system al cloud (e viceversa), ma anche da un servizio di archiviazione cloud a un altro. Lo strumento supporta una varietà di servizi di archiviazione cloud, da Google Drive ad Amazon Drive e S3, ownCloud, Yandex Disk e molti altri.

Oltre alla sincronizzazione dei file su richiesta, Rclone supporta il montaggio di tutti i sistemi di archiviazione cloud supportati come file system con FUSE. Sebbene questa funzione sia in circolazione da un po' di tempo, è ancora considerata sperimentale, quindi usala con cautela.

Dopo aver montato Microsoft OneDrive puoi accedervi tramite il tuo file manager, sia esso Nautilus (Files), Nemo, Caja ecc. Il comportamento è simile a quello del nostro articolo su Google Drive:Montaggio di Google Drive su desktop Xfce o MATE (Ubuntu, Linux Mint). Come nota a margine, puoi anche utilizzare Rclone per montare Google Drive su Linux.

Rclone supporta OneDrive for Business/Office 365. Tuttavia, se l'organizzazione è in uno stato non gestito (non verificato dal proprietario del dominio), non sarà possibile distribuire OneDrive utilizzando Rclone con FUSE. Tuttavia, tali account possono essere utilizzati con Sharepoint. Vedi questa pagina per maggiori informazioni.

Se desideri sincronizzare i tuoi file OneDrive con una cartella locale su Linux, puoi utilizzare OneDrive Free Client Fork, che salva i file sul disco rigido dopo la sincronizzazione e ne consente l'accesso anche quando il computer è offline Montaggio di OneDrive su Linux.

Limitazioni durante la distribuzione di OneDrive Rclone:

  • Tutti i file eliminati con Rclone verranno spostati nel cestino poiché Microsoft non fornisce un'API per eliminare definitivamente i file o svuotare il cestino
  • OneDrive non fa distinzione tra maiuscole e minuscole, quindi non puoi avere due file con lo stesso nome ma maiuscole diverse nella stessa cartella (ad esempio:MyFile.txt e myfile.txt non può essere nella stessa cartella).
  • OneDrive non supporta alcuni caratteri non consentiti nei nomi di file sui sistemi operativi Windows. Rclone associa questi caratteri a equivalenti Unicode dall'aspetto identico, come ? a


Inoltre, rinominare le cartelle non sembra funzionare, almeno sul mio sistema. Non sono sicuro che si tratti di un problema di Rclone o di una limitazione perché Rclone dovrebbe aiutare a rinominare le cartelle in generale.

Queste istruzioni non dovrebbero funzionare solo su qualsiasi distribuzione Linux (da Ubuntu, Linux Mint o Debian ad Arch Linux, Fedora, openSUSE, ecc.), ma anche su FreeBSD e macOS. In realtà funziona sotto Windows ma hai bisogno di WinFsp.

Correlati:Cryptomator protegge i tuoi dati di archiviazione cloud (strumento di crittografia lato client multipiattaforma e open source)

Monta OneDrive come file system in Linux usando Rclone

1. Installa Rclone.

Puoi scaricare i binari di rclone da qui. Per Linux, puoi trovare binari generici, oltre a binari DEB e RPM.

Non consiglio di installare il pacchetto Rclone Snap (anche se stai usando Ubuntu) in quanto non lo troverà fusermount eseguibile, anche se è installato --classic . Quando si utilizza il pacchetto Snap, verrà visualizzato un messaggio di errore simile al seguente quando si tenta di distribuire un servizio di archiviazione cloud supportato da Rclone:

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

Apparentemente il problema è stato risolto qualche tempo fa, ma sembra che l'output si ripresenti.

2. Aggiungi un nuovo telecomando OneDrive a Rclone. Le seguenti istruzioni possono sembrare lunghe, ma la configurazione richiede solo pochi secondi.

Per iniziare ad aggiungere il telecomando OneDrive a Rclone, usa questo comando per accedere alla modalità di configurazione di Rclone:

rclone config

Rclone mostrerà un elenco di opzioni tra cui scegliere da New remote Opzione inserendo n e premi il Enter Chiave:

$ 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


Successivamente ti verrà chiesto di inserire un nome per il nuovo telecomando. Inserisci il nome che vuoi usare (sto usando onedrive come il nome in questo manuale):

name> onedrive

Dopo aver premuto il Enter Premere per visualizzare un elenco di servizi di archiviazione cloud supportati. Devi selezionare l'opzione Microsoft OneDrive inserendo il numero appropriato (19 ora, ma potrebbe cambiare in futuro con l'aggiunta di più servizi di archiviazione cloud a 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

Per i due passaggi successivi, premi Enter senza inserire alcuna informazione poiché non è richiesta l'immissione di Microsoft App Client ID o Secret:

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> 

Successivamente ti verrà chiesto se desideri modificare la configurazione avanzata. Inserisci "n" a meno che tu non abbia in mente alcune impostazioni avanzate:

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

A seconda della configurazione, è necessario accedere alla configurazione automatica o alla configurazione manuale per il passaggio successivo. Rinuncia per la maggior parte degli utenti y per utilizzare la configurazione automatica:

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

Una nuova scheda dovrebbe aprirsi nel browser Web predefinito che ti chiede di concedere a Rclone l'accesso al tuo account OneDrive. Consenti e puoi chiudere la scheda.

Rclone esegue un server web sul tuo computer locale (sulla porta 53682) per ottenere il token di autenticazione. Potrebbe essere necessario sbloccare temporaneamente il blocco se stai utilizzando un firewall.

Ora devi inserire il tipo di account. Per la maggior parte degli utenti, inserisci 1 che corrisponde a un account OneDrive Personal o Business:

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

Un account (diversi in alcuni casi speciali) è elencato come segue:

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

Inserisci 0 e premi Invio.

Ora dovresti raggiungere questa schermata:inserisci y continua così.

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

Ora devi verificare che tutto sia corretto e salvare le impostazioni digitando 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

Infine, esci dalla configurazione di rclone digitando 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. Crea una nuova cartella sul tuo sistema che verrà utilizzata per montare Microsoft OneDrive.

Suggerisco una cartella chiamata. per creare OneDrive nella tua home directory. Nelle istruzioni seguenti viene utilizzato come punto di montaggio (~/OneDrive ).

4. Monta OneDrive (con Rclone con FUSE) come file system.

Per montare Microsoft OneDrive con Rclone, usa questo comando:

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

Dove onedrive è il nome del telecomando Rclone seguito da : (abbiamo usato esattamente onedrive nelle istruzioni sopra in modo da poterlo usare solo per il comando) e ~/OneDrive è la cartella in cui desideri distribuire OneDrive sul tuo sistema.

Il comando mount è usato --vfs-cache-mode writes perché secondo la documentazione di Rclone “molte applicazioni non funzioneranno con i loro file su un montaggio Rclone "senza quello o --vfs-cache-mode full . La sezione rklon File caching lo spiega in dettaglio.

Puoi fermarlo e sganciarlo premendo Ctrl + C per chiudere Rclone.

5. (Facoltativo) Monta OneDrive all'avvio del sistema

Per rendere OneDrive disponibile all'avvio, apri Applicazioni di avvio. Questo dipende dall'ambiente desktop che stai utilizzando, quindi ne elencherò alcuni di seguito e come accedere alle applicazioni di avvio per aggiungere una nuova voce:

  • Gnome / Unity:cerca Startup Applications nella cosa Dash / Applicazioni e in Applicazioni di avvio fai clic su Add
  • Xfce:avvia Session and Startup Dal menu vai su Application Autostart Tab e fai clic su Add
  • MATE:avvia Startup Applications dal menu e fare clic su Add

Dopo aver fatto clic su Add , usa quanto segue:

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

Esistono altri modi per montare automaticamente OneDrive, come ad esempio:B. aggiungere una riga nel tuo /etc/fstab File, utilizzando systemd, ecc. Come punto di partenza, puoi utilizzare gli esempi di google-drive-ocamlfuse, poiché dovrebbero funzionare anche per Rclone.


Debian
  1. Come installare e configurare ZFS su Linux usando Debian Jessie 8.1

  2. Come montare e smontare le unità su Linux

  3. Come montare e smontare filesystem/partizione in Linux (esempi di comando di montaggio/smontaggio)

  4. Come creare e montare filesystem in Linux

  5. Come controllare il sistema operativo e la versione utilizzando un comando Linux

Come configurare la rete in Linux utilizzando Netplan e NMTUI

Come eseguire app Linux su Windows 10 e 11 utilizzando WSL

Come installare Webmin su CentOS 8 e Rocky Linux 8

Come clonare e ripristinare la partizione Linux usando il comando dd

Come eliminare file e directory utilizzando la riga di comando di Linux

Come montare e utilizzare un'unità exFAT su un sistema Linux