GNU/Linux >> Znalost Linux >  >> Debian

Cli Google Drive Client Grive2:Jak povolit automatickou synchronizaci

Grive2, bezplatný klient pro příkazový řádek Google Drive s otevřeným zdrojovým kódem pro Linux, který podporuje částečnou synchronizaci, je mezi uživateli Linuxu velmi oblíbený, ale mnozí pravděpodobně nevědí, že tento nástroj je vestavěným řešením pro automatickou synchronizaci Disku Google. - Soubory s místní složkou.

Stránka projektu Grive2 GitHub byla nedávno aktualizována a obsahuje pokyny pro aktivaci řešení automatické synchronizace :Plánovaná synchronizace (kontrolujte změny na Disku Google každých 5 minut a synchronizujte změny lokálně) a synchronizujte události změny místních souborů (automaticky nahrajte nové a změněné soubory z místního systému souborů, jakmile k nim dojde) s Diskem Google pomocí innotify s systemd -Units.

Jednotky systemd a synchronizační skript jsou dostupné přímo v úložišti Grive2 a automaticky se nainstalují při instalaci aplikace. Nejsou nové (ačkoli nedávno byla opravena práce s adresáři s mezerami v názvech), ale to nebylo donedávna na stránce projektu zmíněno, takže to mnoho uživatelů možná přehlédlo.

Díky této funkcionalitě může Grive2 nabídnout zážitek podobný oficiálnímu klientovi Disku Google (pouze z hlediska synchronizace, protože chybí integrace správce souborů atd.).

Automatická synchronizace Grive2 však není dokonalá (ale většině uživatelů by měla stačit) . Díky inotify (používá se pomocí bash skriptu) jsou změny místních souborů nahrány na Disk Google okamžitě, ale soubory změněné na Disku Google se okamžitě nestahují do místního systému souborů, protože Grive2 nedokáže automaticky detekovat, kdy na Disku Google dojde ke změnám. Aby se tento problém vyřešil, Grive2 používá systemd timer Device ke kontrole vzdálených změn (ve výchozím nastavení je nastaveno na 5 minut).

Na domovské stránce Grive2 Wiki bylo zmíněno, že v budoucnu může být implementován režim démona, aby se předešlo opakovanému spouštění Grive2 za účelem synchronizace souborů.

Funkce Grive 2

Grive2 je fork původního klienta Grive Google Drive pro Linux. Původní projekt byl opuštěn, ale Vitaliy Filippov ho oddělil pod názvem Grive2 a přidal mimo jiné podporu pro Drive REST API, podporu částečné synchronizace.

Funkce Grive 2 zahrnují:

  • Synchronizujte soubory z / na Disk Google a složku v místním systému souborů z příkazového řádku
  • Částečná / selektivní podpora:Některé soubory a složky můžete ze synchronizace vyloučit jejich přidáním do .griveignore Soubor. Můžete také synchronizovat pouze podadresář grive -s subdir
  • --no-remote-new (stahujte pouze soubory, které byly změněny na Disku Google a jsou již dostupné místně) a --upload-only Režimy (nic nestahujte z Disku Google, pouze nahrávejte místní změny)
  • Vytvořte na serveru nové revize pro aktualizované soubory
  • Automatická detekce přemístění / přejmenování
  • Synchronizujte sdílené soubory (ale musíte je explicitně přidat na svůj Disk Google pomocí webového rozhraní)
  • Volitelně můžete omezit rychlost odesílání nebo stahování
  • Volitelně zobrazit ukazatel průběhu ASCII při nahrávání nebo stahování souborů
  • Ověření Auth2


Chcete-li zobrazit vše, co nabízí, spusťte man grive po instalaci.

Aplikace nepodporuje dokumenty Google ani symbolické odkazy. Také nepodporuje přímou automatickou synchronizaci (nepřetržité čekání na změny v systému souborů nebo na Disku Google a automatické nahrávání změn), ale ta je dostupná díky skriptu intify a jednotkám systemd dodávaným s Grive 2, o kterých jsem se zmínil v úvodu článek.

Nainstalujte Grive2 a povolte automatickou synchronizaci souborů na Disku Google s místní složkou

Informace o instalaci Grive2 naleznete na instalační stránce. Ujistěte se, že jste stáhli nejnovější kód git a ne nejnovější verzi, protože ta je poměrně stará.

Pokyny obsahují kroky pro vlastní vytvoření balíčku Debian (který můžete použít na Debian, Ubuntu, Linux Mint, elementary OS a dalších linuxových distribucích založených na DEB / Apt), ačkoli Můžete si také stáhnout binární soubory Grive2 DEB pro Ubuntu nebo Linux Mint odtud (Můžete také přidat PPA, pokud chcete automatické aktualizace). I když se vidlice nazývá Grive2, binární soubor se stále nazývá grive , jako starý, neudržovaný projekt. Ujistěte se, že jste si stáhli nejnovější sestavení Grive2 pro svou verzi Ubuntu (můžete se podívat na datum a zjistit, které je novější).

Nyní, když je Grive2 nainstalován, můžeme jej použít k synchronizaci vašich souborů na Disku Google do místního adresáře a povolit plánované synchronizace a funkce pro synchronizaci souborů, když jsou provedeny změny.

1. Vytvořte si ve svém domovském adresáři složku, do které budeme synchronizovat soubory na Disku Google.

Místní složka Disku Google MUSÍ být vytvořena v domovském adresáři vašeho uživatele, jinak nebudou skripty automatické synchronizace fungovat. Navrhuji, abyste vytvořili složku s názvem GoogleDrive ve vašem domovském adresáři, buď pomocí správce souborů, nebo zadáním tohoto příkazu:

mkdir ~/GoogleDrive

Článek předpokládá, že jste to od této chvíle používali. Pokud tedy zvolíte jiný název složky, nezapomeňte to změnit v pokynech níže.

2. Autorizujte Disk Google pomocí Grive 2 a proveďte první synchronizaci.

Při prvním spuštění Grive2 jej musíte spustit s -a Argument pro autorizaci pomocí vašeho Disku Google. Z domovského adresáře přejděte pomocí příkazového řádku do nově vytvořené složky Disku Google a spusťte grive -a v této složce:

cd ~/GoogleDrive
grive -a

Na příkazovém řádku byste měli vidět odkaz. Tento odkaz musíte zkopírovat a vložit do webového prohlížeče. Až budete vyzváni, potvrďte souhlas s udělením povolení Grive2 pro přístup k vašim souborům na Disku Google a zkopírujte kód zobrazený na další stránce. Zpátky do terminálu, kde jste spustili Grive2, vložte autorizační kód a stiskněte Enter Klíč.

Grive by nyní měl začít synchronizovat vaše soubory na Disku Google se složkou z vašeho místního systému souborů.

3. Povolit automatickou synchronizaci Grive 2 (plánované synchronizace – každých 5 minut kontrolujte změny na Disku Google a synchronizujte je s místní složkou a synchronizujte se při změnách místních souborů – automaticky nahrávají nové a změněné soubory z místního systému souborů, jakmile k nim dojde) z Disku Google do místní složky.

Chcete-li aktivovat a spustit systémové jednotky Grive2, použijte tyto příkazy (nespouštějte je jako root):

systemctl --user enable [email protected]$(systemd-escape GoogleDrive).timer
systemctl --user start [email protected]$(systemd-escape GoogleDrive).timer
systemctl --user enable [email protected]$(systemd-escape GoogleDrive).service
systemctl --user start [email protected]$(systemd-escape GoogleDrive).service


GoogleDrive z každého z těchto 4 příkazů představuje název složky na Disku Google, která byla vytvořena v kroku 1 ve vašem domovském adresáři. Pokud máte jiný název složky než. použili GoogleDrive , nahraďte jej v těchto příkazech názvem, který jste dali složce. Složka MUSÍ být ve vašem domovském adresáři, jinak to nebude fungovat!

Pokud chcete synchronizovat více účtů Disku Google, můžete výše uvedené kroky zopakovat s jiným názvem složky (pro každý účet použijte jinou složku). Zopakujte to systemctl Výše uvedené příkazy pro každou složku, kterou chcete automaticky synchronizovat s Diskem Google.

Můžete také vyzkoušet indikátor Grive, nový indikátor Grive Gtk, který používá Grive2 k synchronizaci s Diskem Google. Zdá se však, že nepodporuje funkci Auto-Sync zabudovanou do Grive2, ale zdá se, že místo toho používá jednoduchý časovač k synchronizaci souborů na Disk Google v určitém intervalu.

Také by vás mohlo zajímat:

  • Připojte Disk Google na stolní počítače Xfce nebo MATE (Ubuntu, Linux Mint)
  • Jak připojit OneDrive v Linuxu pomocí Rclone (podporuje firemní a osobní účty)


Debian
  1. Jak povolit automatické přihlášení na Ubuntu 20.04 Focal Fossa

  2. Jak používat Disk Google v systému Linux

  3. Grive2 – Alternativní desktopový klient Disku Google pro Linux

  1. Jak naplánovat zálohování souborů na Disk Google na Ubuntu

  2. Jak získat přístup k Disku Google v Ubuntu 16.04 LTS

  3. Jak získat přístup k Disku Google na Ubuntu 20.04 (Focal Fossa)

  1. Jak povolit automatické aktualizace Plesk

  2. Jak povolit automatické aktualizace na Ubuntu 20.04

  3. Jak propojit Snowflake s klientem SnowSQL CLI