Sådan får du adgang til Amazon Cloud Drive fra kommandolinjen på Linux

I dagens online-detailmarked domineret af snitkonkurrencer står en spiller på forkant og efterlader pakken langt bagud, og det er Amazon. Amazon har udvist sin forretningsmodel for at tilfredsstille forbrugernes lyster, og jeg tror Amazon Prime medlemskab ligger i centrum for sin ekspanderende forretningsmodel. Amazon Prime er vokset over tid til at omfatte en række andre frynsegoder, herunder ubegrænset streaming musik, film og tv dramaer, ubegrænset fotogalleri, gratis e-bog bibliotek og nu samme dag / en -dags levering.

Tildelt 99USD / år prismærke for Prime medlemskab er stadig voldsomt for ikke-almindelige Amazon kunder, men folk som mig, der køber stort set alt fra Amazon og nyder sine andre frynsegoder hver dag, er Prime-medlemmet værd at hver øre.

Hvad er Amazon Cloud Drive?

Amazon Cloud Drive (ACD) er en sådan fordel for Amazon Prime. ACD er en cloud storage-tjeneste, der ligner Dropbox, Google Drive og lignende, men i modsætning til andre er ACD kun gratis for Amazon Prime-medlemmer. Hvis du ikke er medlem af Amazon Prime eller ikke planlægger at blive en, er dette indlæg ikke til dig (medmindre du selvfølgelig er villig til at betale for ACD).

For dem Amazon Prime medlemmer, Amazon Cloud Drive er hvor du kan gemme "ubegrænset" antal billeder og op til 5GB af andre filer gratis. Nogle Prime-kunder (som mig) kan blive tilbudt en gratis opgradering til "Ubegrænset Alt" -planen, hvor du får ubegrænset plads til alle filer. Hvis du ikke er medlem af Amazon Prime, skal du betale et årligt abonnementsgebyr (11.99USD / år).

For hvad det er værd, tror jeg, at ACD stadig har en lang vej at gå for at kvalificere sig som et konkurrencedygtigt "non-free" cloud storage. Ikke kun er der nogen officiel Linux-klient, men også eksisterende officielle desktop / mobile klienter (til Windows, OS X, Android og iOS) er endnu ikke op til hinanden med hensyn til brugergrænsefladen, pålidelighed og synkronisering. Til sidst fandt jeg en meget bedre "uofficiel" ACD-klient kaldet acd_cli, som jeg vil introducere i dag.

acd_cli er en let kommandolinjeklient til Amazon Cloud Drive, som giver dig adgang til ACD-lager fra kommandolinjen på Linux. Det leveres også med et FUSE-modul til ACD, så du kan "montere" ACD og få adgang til det som om det var en del af det lokale filsystem. Temmelig pænt!

I resten af ​​øvelsen beskriver jeg, hvordan du får adgang til Amazon Cloud Drive fra kommandolinjen ved hjælp af acd_cli. Det er stadig i beta, så vær generøs med enhver hikke.

Installer acd_cli på Linux

Krav

acd_cli kræver Python 3.3.2 eller højere. Så sørg for at du har python3, og at dens version opfylder dette krav.

$ python3 -V

Seneste Linux-distributioner skal opfylde dette krav (f.eks. Python 3.3.2 på Fedora 20, Python 3.4.0 på Ubuntu 14.04, Python 3.4.2 på Debian 8).

Du skal også have pip3 installeret (tjek instruktion hvis den ikke er installeret).

For CentOS / RHEL-systemer, der ikke har python3 / pip3 i deres baselager, kan du installere den nyeste python3 / pip3 følgende denne vejledning.

Installer acd_cli med pip

Når du har python3 og pip3 på dit system, er installation af acd_cli lige så let som at køre:

$ sudo pip3 installer -upgrade -pre acdcli

For Arch Linux brugere er der en præ-bygget pakke fra AUR.

Konfigurer acd_cli for første gang

Inden du bruger acd_cli, skal du gennemgå engangsautentificering, hvor du tillader acd_cli at få adgang til din Amazon Cloud Drive-konto via OAuth. For at starte proceduren skal du blot køre:

$ acd_cli init

På et skrivebord åbner dette et nyt browservindue, som derefter indlæser https://tensile-runway-92512.appspot.com. Hvis du er på en hovedløs server, kan du åbne en browser på en separat computer og gå til https://tensile-runway-92512.appspot.com. Denne webapp håndterer serverdelen af ​​OAuth-proceduren, og dens kildekode er tilgængelig på https://tensile-runway-92512.appspot.com/src.

Du bliver derefter bedt om at logge ind på din Amazon-konto.

Indtast din Amazon.com login credential, og du vil blive præsenteret med en side, hvor du autoriserer acd_cli for at få adgang til din ACD.

Dette vil generere nødvendige OAuth-legitimationsoplysninger, som vil blive gemt som en JSON-fil med navnet "oauth_data". Placer denne fil i ~ / .cache / acd_cli mappe på værten, hvor du kørte acd_cli kommando, og tryk ENTER.

Før du kører nogen kommando med acd_cli, skal du synkronisere sin lokale cache med din Amazon Cloud Drive-konto. De fleste acd_cli-kommandoer kræver, at nodens cache skal være ajourført. Følgende er kommandoen acd_cli sync.

$ acd_cli synkronisering

Dette supplerer engangsopsætningen af ​​acd_cli. På dette tidspunkt skal du være i stand til at få adgang til ACD fra kommandolinjen.

Få adgang til Amazon Cloud Drive fra kommandolinjen

Lad os hurtigt kontrollere, om acd_cli er konfigureret korrekt ved at køre nogle få kommandoer.

$ acd_cli brug
$ acd_cli ls /

Den første kommando viser dig den aktuelle brug af din ACD-konto (f.eks. Hvor meget lagerplads der bruges). Den anden kommando viser indholdet af sin rodmappe.

Her er andre grundlæggende eksempler på acd_cli's kommandolinjegrænseflade.

At gennemse en bestemt mappe:

$ acd_cli ls / Pictures

For at downloade en hel mappe lokalt:

$ acd_cli dl / Pictures / Jessica_Wedding

Sådan uploades en hel lokal mappe til ACD:

$ acd_cli ul ./Xmas_2015 / Billeder

Tjek officiel dokumentation for den komplette liste over tilgængelige handlinger.

Mount Amazon Cloud Drive på Linux

Et andet nyttigt træk ved acd_cli er dets FUSE-understøttelse, der gør det muligt for ikke-privilegerede brugere at montere Amazon Cloud Drive som et FUSE-filsystem.

For at montere ACD lokalt skal du blot køre:

$ acd_cli mount / local / mount / point

Nu kan du bruge native Linux-kommandoer (f.eks. Ls, df, cp, mv) for at få adgang til din ACD-konto.

Sådan afmonteres ACD:

$ acd_cli umount ./acd

Hvis du vil have din ACD-konto installeret automatisk ved opstart, kan du konfigurere systemd til automatisk montering af ACD (forudsat at du bruger systemd på din Linux).

Det følgende er, hvordan du opretter en systemd-brugerinstans til ACD-service.

Opret først nødvendige mapper (dvs. lokal monteringspunkt og systemds brugermappe).

$ mkdir ~ / acd
$ mkdir -p ~ / .config / systemd / user

Opret følgende systemd-fil.

$ vi ~ / .config / systemd / user / amazon-cloud-drive.service

[Enhed] Beskrivelse = Bruger Amazon Cloud Drive FUSE mount Dokumentation = https: //acd-cli.readthedocs.org/en/latest/ AssertPathIsDirectory =% h / acd Efter = network-online.target [Service] Type = simpel ExecStart = / usr / local / bin / acd_cli mount - foregår% h / acd ExecStop = / usr / local / bin / acd_cli -v -nl umount% h / acd Genstart = abort [Installer] WantedBy = default.target

Endelig genindlæs og aktiver systemd som en "normal" bruger:

$ systemctl -user daemon-reload
$ systemctl-bruger starter amazon-cloud-drive.service
$ systemctl-bruger aktivere amazon-cloud-drive.service

Nu skal din ACD-konto automatisk monteres ved ~ / acd ved opstart.

Bemærk, at FUSE-understøttelsen af ​​acd_cli er mærket som "eksperimentel". Så behandl denne funktion som sådan.

Konklusion

I denne vejledning gik jeg over et godt lille kommandolinjeværktøj til Amazon Cloud Drive. Trods sin uofficielle status gør acd_cli et vidunderligt arbejde for at gøre ACD let tilgængelig på Linux, selv på ekstremt brugervenlige måder. Noget folk på Amazon bør lære af. Kudos til udvikleren!

Kilde: Xmodulo

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.