GNU/Linux >> Znalost Linux >  >> Linux

Jak místně připojit Disk Google jako virtuální souborový systém v systému Linux

Tato příručka vysvětluje, jak místně připojit disk Google jako virtuální souborový systém a přistupovat k souborům na disku Google ze správce souborů v systému Linux.

Úvod

Disk Google je jedním z populárních poskytovatelů cloudových úložišť na planetě. V roce 2017 tuto službu po celém světě aktivně využívá více než 800 milionů uživatelů.

I když se počet uživatelů dramaticky zvýšil, Google zatím nevydal klienta Google drive pro Linux. Linuxovou komunitu to ale nezastavilo.

Tu a tam někteří vývojáři vydali několik klientů disku Google pro operační systém Linux. V této příručce uvidíme čtyři neoficiální klienty disku Google pro Linux.

Pomocí těchto klientů můžete místně připojit disk Google jako virtuální souborový systém a přistupovat k souborům na disku v krabici se systémem Linux.

1. Rklon

Rklon je můj oblíbený nástroj příkazového řádku pro synchronizaci souborů a adresářů s místními a vzdálenými poskytovateli cloudového úložiště. Může také obsluhovat místní nebo vzdálené soubory přes HTTP/WebDav/FTP/SFTP/dlna. Rclone je bezplatná a open source aplikace napsaná pomocí GO programovací jazyk.

Není to jen pro Google disk, Rclone bude podporovat mnoho dalších poskytovatelů cloudových úložišť, jak je uvedeno níže.

  • Alibaba Cloud (Aliyun) Object Storage System (OSS),
  • Amazon Drive,
  • Amazon S3,
  • Backblaze B2,
  • Box
  • Ceph,
  • DigitalOcean Spaces,
  • Dreamhost,
  • Dropbox,
  • Google Cloud Storage,
  • Hubic,
  • Jottacloud,
  • IBM COS S3,
  • Koofr,
  • Memset Memstore,
  • Mega,
  • Microsoft Azure Blob Storage,
  • Microsoft OneDrive,
  • Minio,
  • Nextcloud,
  • OVH,
  • OpenDrive,
  • Openstack Swift,
  • Oracle Cloud Storage,
  • ownCloud,
  • pCloud,
  • put.io,
  • QingStor,
  • Rackspace Cloud Files,
  • rsync.net,
  • Scaleway,
  • Wasabi,
  • Disk Yandex.

1.1. Nainstalujte Rclone v Linuxu

Rclone lze nainstalovat několika způsoby.

Nainstalujte Rclone pomocí instalačního skriptu:

Toto je nejjednodušší způsob instalace rclone na Linux Mac OS a BSD systémy.

Jediné, co musíte, z terminálu spustit následující jednořádkový příkaz:

$ curl https://rclone.org/install.sh | sudo bash

Pro instalaci beta spusťte:

$ curl https://rclone.org/install.sh | sudo bash -s beta

Někteří z vás neradi vkládají nějaký skript přímo do vašeho Bash pomocí curl příkaz. Pokud ano, přeskočte toto a postupujte podle dalších způsobů instalace uvedených níže.

Nainstalujte Rclone pomocí výchozího správce balíčků:

Rclone je k dispozici ve výchozích úložištích některých distribucí Linuxu.

Na Arch Linuxu a jeho variantách povolte [Community] repository a nainstalujte Rclone pomocí pacmana jako níže.

$ sudo pacman -S rclone

Na Debianu, Ubuntu, Linux Mintu a dalších systémech založených na Deb:

$ sudo apt install rclone

Na Fedoře:

$ sudo dnf install rclone

Instalace Rclone z předkompilovaných binárních souborů:

Pokud Rclone není k dispozici ve výchozích úložištích nebo je zastaralý, můžete nainstalovat nejnovější verzi Rclone, jak je uvedeno níže.

Stáhněte a extrahujte nejnovější předkompilovaný binární soubor:

$ curl -O http://downloads.rclone.org/rclone-current-linux-amd64.zip
$ unzip rclone-current-linux-amd64.zip
$ cd rclone-*-linux-amd64

Zkopírujte binární soubor do $PATH :

$ sudo cp rclone /usr/bin/

Nastavte správná oprávnění:

$ sudo chown root:root /usr/bin/rclone
$ sudo chmod 755 /usr/bin/rclone

Nakonec nainstalujte manuálovou stránku Rclone:

$ sudo mkdir -p /usr/local/share/man/man1
$ sudo cp rclone.1 /usr/local/share/man/man1/
$ sudo mandb

Nainstalujte Rclone pomocí snap

Rclone je k dispozici také jako Snap . Můžete jej nainstalovat pomocí příkazu:

$ sudo snap install rclone --classic

1.2. Nakonfigurujte Rclone pro přístup k Disku Google

Po instalaci spusťte následující příkaz a udělte Rclone oprávnění pro přístup k vašemu disku Google:

$ rclone config

To vás provede řadou interaktivních procesů nastavení. Nejprve vyhledá seznam dostupných dálkových ovladačů. Ještě jsme nevytvořili žádná dálková ovládání, tak si je pojďme vytvořit.

Chcete-li to provést, jednoduše zadejte "n" a stiskněte ENTER . Poté zadejte název dálkového ovladače. Pojmenuji to jako "mygoogledrive" .

2019/07/16 16:27:20 NOTICE: Config file "/home/sk/.config/rclone/rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
r) Rename remote
c) Copy remote
s) Set configuration password
q) Quit config
n/r/c/s/q> n
name> mygoogledrive

Dále vyberte poskytovatele cloudu. V našem případě. je to Disk Google , tak jsem zadal číslo 7 .

Type of storage to configure.
Choose a number from below, or type in your own value
1 / Amazon Drive
\ "amazon cloud drive"
2 / Amazon S3 (also Dreamhost, Ceph, Minio)
\ "s3"
3 / Backblaze B2
\ "b2"
4 / Dropbox
\ "dropbox"
5 / Encrypt/Decrypt a remote
\ "crypt"
6 / Google Cloud Storage (this is not Google Drive)
\ "google cloud storage"
7 / Google Drive
\ "drive"
8 / Hubic
\ "hubic"
9 / Local Disk
\ "local"
10 / Microsoft OneDrive
\ "onedrive"
11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
\ "swift"
12 / SSH/SFTP Connection
\ "sftp"
13 / Yandex Disk
\ "yandex"
Storage> 7

Poté stiskněte ENTER a ponechte prázdné hodnoty pro ID klienta aplikace Google a tajemství klienta:

Google Application Client Id - leave blank normally.
client_id> 
Google Application Client Secret - leave blank normally.
client_secret>

Zadejte "y" pro použití automatické konfigurace:

Remote config
Use auto config?
* Say Y if not sure
* Say N if you are working on a remote or headless machine or Y didn't work
y) Yes
n) No
y/n> y

Nyní se otevře váš webový prohlížeč a Rclone vás poté požádá o povolení přístupu k vašemu disku Google. Klikněte na Povolit tlačítko pro jeho autorizaci.

Po kliknutí na tlačítko „Povolit“ se v prohlížeči zobrazí zpráva o úspěchu. Stačí zavřít okno prohlížeče a vrátit se zpět do Terminálu.

Ověřovací kód se automaticky zkopíruje do vašeho terminálu. Pokud vám to vyhovuje, jednoduše napište "y" a stiskněte ENTER pro pokračování ve vytváření dálkového ovladače:

y) Yes this is OK
e) Edit this remote
d) Delete this remote
y/e/d> y

Hotovo! Dálkové ovládání s názvem „mygoogledrive“ bylo právě vytvořeno.

Pokud si přejete vytvořit nový, klikněte na "n" a postupujte podle výše uvedeného postupu. Nebo ukončete průvodce konfigurací rclone stisknutím "q" .

Current remotes:

Name Type
==== ====
mygoogledrive drive

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

Seznam nakonfigurovaných dálkových ovladačů můžete kdykoli zobrazit pomocí následujícího příkazu:

$ rclone listremotes

1.3. Připojte Disk Google místně jako virtuální souborový systém pomocí Rclone

Vytvořte přípojný bod pro připojení souborů na Disku Google:

$ mkdir ~/drive

Poté připojte disk Google pomocí příkazu:

$ rclone mount mygoogledrive: ~/drive/

Můžete připojit konkrétní adresář/soubor z disku Google, jak je uvedeno níže.

$ rclone mount remote:path/to/files /path/to/local/mount

Pro odpojení jednoduše stiskněte "CTRL+c" k zastavení montáže.

V mém případě jsem připojil svůj disk Google do adresáře bodu připojení s názvem "~/drive" . Nahraďte vzdálené jméno (např. mygoogledrive ) a název přípojného bodu (tj. ~/drive ) se svými vlastními hodnotami.

Otevřete správce souborů a na levé straně uvidíte složku jednotky. Kliknutím na něj získáte přístup ke svému disku Google.

Od nynějška můžete vytvářet, kopírovat, přesouvat, přejmenovávat a mazat soubory/složky stejným způsobem jako ve vašem místním systému souborů. Cokoli, co vložíte do místní složky pro připojení (tj. ~/drive složka) bude nahrána na váš disk Google.

Můžete také vypsat a zkopírovat soubory/adresáře z příkazového řádku, jak je uvedeno níže.

Chcete-li zobrazit všechny soubory na vašem disku Google, spusťte:

$ rclone ls mygoogledrive:

Nahraďte „mygoogledrive“ svým vlastním vzdáleným názvem.

Chcete-li zobrazit všechny adresáře na nejvyšší úrovni, spusťte:

$ rclone lsd mygoogledrive:

Zkopírujte adresář z místního systému, řekněte "/home/sk/senthil" , do adresáře na disku Google s názvem "ostechnix" , použijte tento příkaz:

$ rclone copy /home/sk/senthil mygoogledrive:ostechnix

Rclone má mnoho dalších možností příkazového řádku, ale to není rozsah této příručky. Budeme se jim věnovat později v samostatném průvodci.

Operace umount může selhat, například když je přípojný bod zaneprázdněn. Když k tomu dojde, můžete připojení zastavit ručně pomocí příkazu:

$ fusermount -u ~/drive

Další podrobnosti naleznete na webu Rclone .

Pokud nejste spokojeni s Rclone, můžete vyzkoušet následující nástroje, které jsou speciálně navrženy pouze pro Google drive.

Vezměte prosím na vědomí, že tyto následující nástroje vám nepomohou připojit další cloudová úložiště, například Dropbox, do vašeho místního systému.

2. Google-drive-ocamlfuse

google-drive-ocamlfuse je souborový systém FUSE pro Disk Google, napsaný v OCaml .

Pro ty, kdo se diví, FUSE znamená F ilesystem v Použít rspace, je projekt, který umožňuje uživatelům vytvářet virtuální souborové systémy na uživatelské úrovni.

google-drive-ocamlfuse umožňuje připojit váš Disk Google v systému Linux.

Nabízí přístup pro čtení/zápis k běžným souborům a složkám, přístup pouze pro čtení k dokům, listům a snímkům Google, podporu více účtů na Disku Google, práci s duplicitními soubory, přístup k adresáři koše na disku a další.

2.1. Nainstalujte google-drive-ocamlfuse v Linuxu

google-drive-ocamlfuse je k dispozici v AUR , takže jej můžete nainstalovat pomocí jakéhokoli pomocného programu AUR, například Paru nebo Ano .

$ paru -S google-drive-ocamlfuse

Nebo,

$ yay -S google-drive-ocamlfuse

Na Ubuntu:

$ sudo add-apt-repository ppa:alessandro-strada/ppa
$ sudo apt-get update
$ sudo apt-get install google-drive-ocamlfuse

Chcete-li nainstalovat nejnovější beta verzi, postupujte takto:

$ sudo add-apt-repository ppa:alessandro-strada/google-drive-ocamlfuse-beta
$ sudo apt-get update
$ sudo apt-get install google-drive-ocamlfuse

2.2. Připojte Disk Google místně jako virtuální systém souborů pomocí google-drive-ocamlfuse

Po instalaci spusťte následující příkaz pro spuštění google-drive-ocamlfuse nástroj z vašeho terminálu:

$ google-drive-ocamlfuse

Když to spustíte poprvé, nástroj otevře váš webový prohlížeč a požádá vás o povolení k autorizaci vašeho disku Google.

Jakmile udělíte oprávnění, automaticky se vytvoří všechny potřebné konfigurační soubory a složky, které potřebuje k připojení vašeho disku Google.

Po úspěšné autentizaci se ve vašem terminálu zobrazí následující zpráva.

Access token retrieved correctly.

Už můžeš jít. Zavřete webový prohlížeč a poté vytvořte přípojný bod pro připojení souborů disku Google.

$ mkdir ~/mygoogledrive

Nakonec připojte svůj disk Google pomocí příkazu:

$ google-drive-ocamlfuse ~/mygoogledrive

Gratulujeme! Ke svým souborům můžete přistupovat buď z terminálu, nebo ze správce souborů.

Z Terminálu :

$ ls ~/mygoogledrive

Ze Správce souborů :

Pokud máte více než jeden účet, použijte štítek možnost rozlišit různé účty, jak je uvedeno níže.

$ google-drive-ocamlfuse -label label [mountpoint]

Jakmile budete hotovi, odpojte FUSE flesystem pomocí příkazu:

$ fusermount -u ~/mygoogledrive

Další podrobnosti naleznete na manuálových stránkách.

$ google-drive-ocamlfuse --help

Podívejte se také na oficiální wiki a úložiště projektu GitHub pro více podrobností.

3. GCSF

GCSF je souborový systém FUSE založený na Disku Google, napsaný pomocí Rust programovací jazyk.

Pomocí GCSF můžete připojit svůj disk Google jako místní virtuální souborový systém a přistupovat k obsahu z terminálu nebo správce souborů.

Možná vás zajímá, jak se liší od jiných projektů FUSE Disku Google, například google-drive-ocamlfuse .

Vývojář GCSF odpověděl na podobný komentář na Redditu „GCSF má tendenci být v několika případech rychlejší (rekurzivní výpis souborů, čtení velkých souborů z Disku).

Strategie ukládání do mezipaměti, kterou používá, také vede k velmi rychlému čtení (zlepšení x4-7 ve srovnání s google-drive-ocamlfuse) u souborů, které byly uloženy do mezipaměti, za cenu použití větší paměti RAM.“

Název GCSF pochází z rumunského slova „G oogle C vyvolat S istem de F ișiere“, což v angličtině znamená „Souborový systém Disku Google“.

3.1. Nainstalujte GCSF v Linux

GCSF je k dispozici v AUR , takže uživatelé Arch Linuxu jej mohou nainstalovat pomocí libovolného pomocníka AUR, například Paru nebo Ano .

$ paru -S gcsf-git

Nebo,

$ yay -S gcsf-git

V jiných distribucích Linuxu můžete GCSF nainstalovat pomocí cargo správce balíčků..

Ujistěte se, že jste na svůj systém nainstalovali Rust.

  • Nainstalujte programovací jazyk Rust v systému Linux

Ujistěte se, že pkg-config a pojistku balíčky jsou nainstalovány. Jsou k dispozici ve výchozích úložištích většiny distribucí Linuxu.

Například na Ubuntu a derivátech je můžete nainstalovat pomocí příkazu:

$ sudo apt-get install -y libfuse-dev libssl-dev pkg-config

Po instalaci všech závislostí spusťte následující příkaz pro instalaci GCSF:

$ cargo install gcsf

3.2. Připojte Disk Google místně jako virtuální souborový systém pomocí GCSF

Nejprve musíme autorizovat náš disk Google. Chcete-li to provést, jednoduše spusťte:

$ gcsf login ostechnix

Musíte zadat název relace. Nahraďte ostechnix s vaším vlastním názvem relace. Uvidíte výstup podobný níže s adresou URL pro autorizaci vašeho účtu na Disku Google.

Stačí zkopírovat a přejít na výše uvedenou adresu URL z prohlížeče a kliknout na povolit udělit oprávnění k přístupu k obsahu vašeho disku Google. Jakmile provedete ověření, uvidíte výstup jako níže.

Successfully logged in. Credentials saved to "/home/sk/.config/gcsf/ostechnix".

GCSF vytvoří konfigurační soubor v $XDG_CONFIG_HOME/gcsf/gcsf.toml , který je obvykle definován jako $HOME/.config/gcsf/gcsf.toml . Přihlašovací údaje jsou uloženy ve stejném adresáři.

Dále vytvořte adresář pro připojení obsahu disku Google.

$ mkdir ~/mygoogledrive

Poté upravte /etc/fuse.conf soubor:

$ sudo vi /etc/fuse.conf

Odkomentujte následující řádek, aby uživatelé bez oprávnění root mohli zadat allow_other nebo allow_root možnosti připojení.

user_allow_other

Uložte a zavřete soubor.

Nakonec připojte svůj disk Google pomocí příkazu:

$ gcsf mount ~/mygoogledrive -s ostechnix

Ukázkový výstup:

INFO gcsf > Creating and populating file system...
INFO gcsf > File sytem created.
INFO gcsf > Mounting to /home/sk/mygoogledrive
INFO gcsf > Mounted to /home/sk/mygoogledrive
INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them.
INFO gcsf::gcsf::file_manager > Checking for changes and possibly applying them.

Opět vyměňte ostechnix s názvem relace. Stávající relace můžete zobrazit pomocí příkazu:

$ gcsf list
Sessions:
- ostechnix

Nyní můžete přistupovat k obsahu vašeho disku Google buď z Terminálu, nebo ze Správce souborů.

Z Terminálu :

$ ls ~/mygoogledrive

Ze Správce souborů :

Pokud nevíte, kde je váš disk Google připojen, použijte df nebo mount příkaz, jak je znázorněno níže.

$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 968M 0 968M 0% /dev
tmpfs 200M 1.6M 198M 1% /run
/dev/sda1 20G 7.5G 12G 41% /
tmpfs 997M 0 997M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 997M 0 997M 0% /sys/fs/cgroup
tmpfs 200M 40K 200M 1% /run/user/1000
GCSF 15G 857M 15G 6% /home/sk/mygoogledrive
$ mount | grep GCSF
GCSF on /home/sk/mygoogledrive type fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000,allow_other)

Po dokončení odpojte jednotku Google pomocí příkazu:

$ fusermount -u ~/mygoogledrive

Zkontrolujte úložiště GCSF GitHub pro více podrobností.

4. Tuxdrive

Tuxdrive je dalším neoficiálním klientem disku Google pro Linux. Před chvílí jsme psali podrobného průvodce o Tuxdrive. Zkontrolujte prosím následující odkaz.

  • Tuxdrive – Příkazový klient Disku Google pro Linux

Závěr

V této příručce jsme diskutovali o čtyřech neoficiálních klientských aplikacích pro disk Google, které umožňují místně připojit disk Google jako virtuální souborový systém a přistupovat k obsahu disku Google ze správce souborů v systému Linux.

V minulosti bylo samozřejmě k dispozici několik dalších neoficiálních klientů pro disky Google, jako jsou Grive2, Syncdrive. Ale zdá se, že jsou nyní ukončeny. Tento seznam budu průběžně aktualizovat, až narazím na aktivní klienty disku Google.

Doporučené čtení:

  • Jak lokálně připojit složku Dropbox jako virtuální souborový systém v systému Linux

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

  2. Jak mohu ručně připojit linuxový souborový systém pro čtení/zápis jako běžný uživatel?

  3. Jak připojit soubor ISO v Linuxu?

  1. Jak připojit soubor iso v Linuxu

  2. Jak vytvořit a připojit souborové systémy v Linuxu

  3. Jak připojit a odpojit souborový systém v Linuxu

  1. Jak formátovat diskové oddíly v Linuxu

  2. Jak připojit USB disk na Kali Linux

  3. Jak připojit jednotku exFAT na Ubuntu Linux