Microsoft OneDrive onder Linux synchroniseren
Er zijn veel oplossingen voor cloudopslag beschikbaar, sommige worden gerund door onafhankelijke bedrijven zoals Dropbox of Copy, terwijl andere afkomstig zijn van leveranciers van besturingssystemen zoals Google (Google Drive), Apple (iCloud) en Microsoft (OneDrive). Het synchroniseren van deze cloudopslagservices met Linux kan worden geraakt of gemist, afhankelijk van het niveau van de geboden ondersteuning.
Dropbox biedt goede ondersteuning voor Linux, net als kopiëren. Traditioneel zijn de services van Microsoft zeer nauw geïntegreerd met zijn eigen producten en als zodanig is er geen Linux-sync-agent geleverd door Microsoft. We hebben je eerder een bypass laten zien waarmee je toegang hebt tot OneDrive vanaf Linux. Dankzij een project onedrive-d kun je nu je OneDrive officieel synchroniseren met Linux.
De eerste stap om onedrive-d te installeren is om een terminalvenster te openen en de broncode te klonen van git met behulp van de volgende opdracht:
git clone https://github.com/xybu92/onedrive-d.git
Als u geen "git" hebt geïnstalleerd, kunt u het met de volgende opdracht installeren:
sudo apt-get install git
Verander nu de map in de map onedrive-d:
cd onedrive-d
En voer het installatiescript uit:
./inst installeren
Voer uw Ubuntu-wachtwoord in als daarom wordt gevraagd. Het installatiescript zal afhankelijkheden downloaden en installeren via "apt-get". Accepteer de lijst met te installeren pakketten.
Nadat de installatie is voltooid, verschijnt het instellingenvenster.
Klik op "Maak verbinding met OneDrive.com" om te verifiëren. Voer uw OneDrive-gebruikersnaam en -wachtwoord in in het dialoogvenster "Aanmelden".
U wordt vervolgens gevraagd om de machtigingen voor onedrive-d te accepteren zodat deze uw "OneDrive" en "Toegang tot uw gegevens op elk gewenst moment" kan openen en bewerken. Dit zijn nodig voor onedrive-d om de synchronisatieactiviteiten uit te voeren.
Klik vervolgens op "(Geen)" in de vervolgkeuzelijst net onder het punt "De lokale map die moet worden gesynchroniseerd met uw OneDrive." Klik op "Overige ..." en gebruik "Map maken" in het dialoogvenster voor het openen van bestanden om een nieuwe map genaamd "OneDrive." Selecteer de map "OneDrive" als de synchronisatiemap.
Klik om af te sluiten op "Sluiten" en vervolgens op "Ja" om te bevestigen dat u uw voorkeuren wilt opslaan. De onedrive-d-daemon wordt niet automatisch uitgevoerd bij het opstarten van het systeem, dus u moet het handmatig starten door het volgende in een terminalvenster te typen:
Microsoft Onedrive-d
De uitvoer van het proces zal rapporteren wat de onedrive-d daemon aan het doen is, en je krijgt meldingen op je bureaublad wanneer de daemon bestanden in je OneDrive-map bijwerkt.
Als u de instellingen wilt wijzigen, typt u het volgende in een terminalvenster:
Microsoft Onedrive-prefs
Dit toont het instellingenvenster dat we eerder zagen. Onder de instellingen zijn een reeks uitzonderingen. Indien ingeschakeld, geven deze aan dat bepaalde typen bestanden niet moeten worden gesynchroniseerd:
- Alleen Microsoft Windows-bestanden (bijv. "Desktop.ini")
- Alleen Apple Mac OS X-bestanden (bijv. ".DS_Store")
- Tijdelijke Linux-bestanden (bijv. "Hello.c ~") - noteer de "~" aan het einde van de bestandsnaam en markeer deze als een back-up of een tijdelijk bestand.
- Vi tijdelijke bestanden (bijv. "Hello.c.swp")
- Emacs tijdelijke bestanden (bijv. "# Hello.c #") - noteer de "#" aan het begin en het einde van de bestandsnaam.
Er is ook een opdrachtregelprogramma onedrive-d genaamd "onedrive-cli." Hiermee kunt u bepaalde bestandsfuncties op een laag niveau uitvoeren op uw OneDrive-opslag. Als u bijvoorbeeld een nieuwe map met de naam "belangrijk" op uw OneDrive wilt maken, typt u:
onedrive-cli mkdir belangrijk
Hiermee wordt de map rechtstreeks op uw OneDrive gemaakt en vervolgens, terwijl de onedrive-d-daemon de synchronisatie uitvoert, wordt deze ook in uw lokale OneDrive-map gemaakt.
Om een bestand dat niet in uw lokale OneDrive-map staat naar de "belangrijke" map van hierboven te kopiëren, typt u:
onedrive-cli heeft myimportantfile.doc belangrijk gemaakt
Waarbij "mijnbelangrijkebestand.doc" de naam van het bestand is en "belangrijk" de naam is van de map uit het bovenstaande voorbeeld. Na verloop van tijd wordt het bestand gedownload naar uw lokale OneDrive-map. Het is ook toegankelijk vanaf onedrive.com.
De eenvoudigste manier om bestanden aan uw OneDrive toe te voegen, is natuurlijk om ze naar uw lokale OneDrive-map te kopiëren en onedrive-d naar de cloud te uploaden.
Het onedrive-d-project is nog steeds erg in ontwikkeling en er waren tijden dat ik de onedrive-d-daemon moest herstarten om hem weer aan het werk te krijgen. De basissynchronisatie lijkt echter te werken en toekomstige versies moeten stabieler zijn.
Als u problemen ondervindt met de bovenstaande instructies, kunt u de opmerkingen hieronder gebruiken om een vraag te stellen. Als je problemen hebt met onedrive-d, is er ook een probleemtracker waar je hulp kunt vinden als andere mensen hetzelfde probleem zijn tegengekomen.