OneDrive, de cloudopslagservice van Microsoft, is een behoorlijk populair aanbod als het gaat om cloudopslagservices. Met OneDrive hebben we altijd en overal toegang tot onze bestanden op al onze apparaten. Er is echter één groot voorbehoud: er is geen officiële Linux-client beschikbaar. Daarom moeten Linux-gebruikers vertrouwen op de webversie (die geen synchronisatie biedt) of op niet-officiële clients. Vroeger was er een niet-officiële client die onedrive-d heette, maar deze wordt niet langer onderhouden. Dat gezegd hebbende, is er nog een onofficiële OneDrive-client met de juiste naam een schijf door GitHub-gebruiker skilion. Het heeft ondersteuning voor handmatige en automatische synchronisatie, real-time bestandsbewaking en hervatbare uploads. Hoewel de installatie wat sleutelen en het gebruik van de opdrachtregel met zich meebrengt, werkt het goed genoeg voor dagelijks gebruik en levert het geen problemen op. Dus als je dat bent als u uw OneDrive-gegevens wilt synchroniseren met uw Linux-computer, gaat u als volgt te werk:
Opmerking Dit programma is getest onder Linux Mint 18. Deze instructies zullen ongewijzigd werken met Ubuntu 16.04. Hoewel het mogelijk is om het met andere distributies te laten werken, hebben we het in dit artikel niet behandeld.
OneDrive installeren op Linux
Open de Terminal, en voer de volgende opdrachten uit om de vereiste software te installeren libcurl
, libsqlite
, build-essentieel
, en git
[broncode]
sudo apt-get install libcurl4-openssl-dev libsqlite3-dev build-essential git
[/broncode]
Nadat de installatie is voltooid, voert u de volgende opdrachten uit om de compiler voor de programmeertaal D te installeren:
[broncode]
sudo wget http://master.dl.sourceforge.net/project/d-apt/files/d-apt.list -O /etc/apt/sources.list.d/d-apt.list
wget -qO - http://dlang.org/d-keyring.gpg | sudo apt-key add -
sudo apt-get update && sudo apt-get install dmd-bin
[/broncode]
We zullen nu het een schijf software. In uw Huis directory, download de broncode met de volgende opdracht:
[sourcecode] git clone https://github.com/skilion/onedrive.git onedrive_code [/ sourcecode]
Compileer en installeer nu de software:
[broncode] cd onedrive_code
maken
sudo make install
[/broncode]
En je bent klaar.
Uw OneDrive-account configureren
Om uw OneDrive-account voor de eerste keer te configureren, opent u het Terminal, en rennen een schijf
. U ziet een prompt met een URL zoals deze:
Gewoon kopieer deze URL, en voer het in uw webbrowser naar keuze in. U wordt gevraagd om uw Microsoft account en wachtwoord. Eenmaal ingevoerd, krijg je het volgende scherm te zien:
Selecteer Ja hier en kopieer de URL dat verschijnt op het volgende scherm:
Nu plak deze URL in uw Terminal venster en druk op Enter. U zult merken dat het automatisch begint met het synchroniseren van uw OneDrive-account met het Een schijf
map in uw homedirectory. Als er meerdere gigabytes aan gegevens zijn opgeslagen in uw OneDrive-account, moet u geduld hebben, want dit gaat even duren.
Basisgebruik
Telkens wanneer u uw lokale opslag wilt synchroniseren met uw OneDrive-account op Linux, voer gewoon het commando uit een schijf
vanaf uw terminal. Als demonstratie heb ik enkele afbeeldingen uit mijn OneDrive-opslag verwijderd met behulp van de webapp. Op mijn Linux-systeem heb ik een tekstbestand gemaakt in het Een schijf
map. De opdracht uitvoeren een schijf
geeft me het volgende resultaat:
Automatische synchronisatie instellen
Als u uw OneDrive-account automatisch gesynchroniseerd wilt houden, in plaats van de opdracht elke keer handmatig uit te voeren, kunt u de systeemservice inschakelen. Voer in een terminal het volgende uit:
[sourcecode] systemctl -user zet onedrive aan
systemctl -user start onedrive [/ sourcecode]
Er is hier een voorbehoud. Als u bestanden toevoegt aan of verwijdert uit uw lokale bestandssysteem, worden de wijzigingen in uw OneDrive-account vrijwel onmiddellijk weergegeven. Het omgekeerde is echter iets vertraagd. Dit is voor de meeste mensen geen probleem, maar het kan een probleem zijn als u regelmatig veel bestanden overzet.
Als u niet zeker weet of een bepaald bestand al dan niet is gesynchroniseerd, kunt u de logboeken controleren. Om dat te doen, voer je uit:
[sourcecode] journalctl -user-unit onedrive -f [/ sourcecode]
Bestanden en mappen uitsluiten van synchronisatie
Stel dat u een map heeft die tot de nok toe gevuld is met HD-video's in uw OneDrive-account en u wilt voorkomen dat deze wordt gesynchroniseerd, omdat dit een aanzienlijke bandbreedte en ruimte in beslag neemt. Misschien wilt u ook voorkomen dat schijfafbeeldingen (.iso-bestanden) worden gesynchroniseerd. Open hiervoor het bestand ~ / .config / onedrive / config
met uw favoriete teksteditor en wijzig de skip_file
en skip_dir
secties dienovereenkomstig:
[broncode] skip_file = ". * | ~ * | * .iso"
skip_dir = ". * | Video's" [/ broncode]
Als u de synchronisatieservice gebruikt, moet u deze eerst uitschakelen:
[sourcecode] systemctl -user stop onedrive [/ sourcecode]
Voer daarna onedrive uit met de hersynchronisatie-optie:
[sourcecode] onedrive -resync [/ sourcecode]
Hierna kunt u de synchronisatieservice opnieuw inschakelen:
[broncode] systemctl -gebruiker start onedrive [/ broncode]
ZIE OOK: 4 populaire (niet-officiële) Google Drive Linux-clients
Gebruik OneDrive naadloos met Linux
Een andere goede Linux OneDrive-client om te overwegen is rclone. Hoewel het alleen handmatige synchronisatie biedt, heeft het bepaalde extra functies die niet aanwezig zijn in onedrive, zoals ondersteuning voor gelijktijdige, meerdere cloudaccounts, inclusief maar niet beperkt tot OneDrive, Google Drive, Dropbox, Amazon S3 en Yandex. Je kunt hier rclone krijgen.
Welnu, dat is hoe u een Microsoft OneDrive-account kunt synchroniseren met Linux. Laat ons weten hoe het voor u werkt. Als u problemen ondervindt bij het opzetten ervan, kunt u ons gerust een vraag stellen in de opmerkingen hieronder.