I-mount ang Google Drive nang lokal sa Ubuntu bilang isang virtual filesystem

tungkol sa pag-mount ng Google Drive nang lokal

Sa susunod na artikulo makikita natin ang dalawang paraan upang i-mount ang Google Drive nang lokal bilang isang virtual filesystem. Ang Google Drive ay isa sa pinakatanyag na cloud storage provider sa planeta.

Tuwing ngayon at pagkatapos, ang ilang mga developer ay nagdadala sa amin ng ilang mga kliyente mula sa Google Drive sa mga system ng Gnu / Linux. Sa post na ito, dalawa ang makikita natin hindi opisyal na mga kliyente para sa aming Ubuntu system. Sa mga kliyenteng ito, makakabit namin ang Google drive nang lokal, bilang isang virtual file system. Bibigyan kami nito ng posibilidad na ma-access ang mga file sa aming unit sa isang napaka-simpleng paraan.

google-drive-ocamlfuse

Ang Google-drive-ocamlfuse ay isang Fuse system ng file para sa Google Drive na nakasulat sa OCaml. Ang FUSE ay isang proyekto na nagbibigay-daan sa mga gumagamit na lumikha ng mga virtual file system. Papayagan kami ng Google-drive-ocamlfuse na mai-mount ang aming Google Drive sa isang system ng Gnu / Linux.

Account na may basahin / isulat ang pag-access sa mga karaniwang file at folder, read-only na pag-access sa mga sheet at slide ng Google. Magbibigay sa amin suporta para sa maraming mga account sa Google Drive, paghawak ng mga duplicate na file, pag-access sa basura na direktoryo at marami pa.

Pag-install ng google-drive-ocamlfuse

Upang mai-install ito sa Ubuntu 18.04 magsusulat kami sa terminal (Ctrl + Alt + T):

sudo add-apt-repository ppa:alessandro-strada/ppa

sudo apt-get install google-drive-ocamlfuse

Gamitin

Kapag na-install na, tatakbo na namin ang sumusunod na utos sa simulan ang utility ng google-drive-ocamlfuse mula sa terminal (Ctrl + Alt + T):

google-drive-ocamlfuse

Kapag tumakbo sa unang pagkakataon, bubuksan ng utility ang web browser at hihingi sa amin ng pahintulot na mag-access sa aming mga file sa Google Drive. Kapag naibigay ang pahintulot, lahat ng kinakailangang mga file ng pagsasaayos at folder ay awtomatikong malilikha.

login screen upang i-mount ang google drive gamit ang gdfuse

Pagkatapos ng matagumpay na pagpapatotoo, makikita natin ang sumusunod na mensahe sa terminal:

nakuha ang pag-access sa token ng mount google drive nang lokal na gdfuse

Ngayon ay maaari na nating isara ang web browser at lumikha ng isang mount point para sa aming mga file sa Google Drive. Gagawin namin ito sa pamamagitan ng pagta-type sa terminal (Ctrl + Alt + T)

mkdir ~/migoogledrive

Sa wakas, mai-mount namin ang aming google unit gamit ang utos:

google-drive-ocamlfuse ~/migoogledrive

Pagkatapos nito, maaari naming ma-access ang mga file mula sa Terminal o mula sa file manager.

google drive gdfuse mount file system

Kapag tapos ka na, tatanggalin namin ang file system Fuse gamit ang utos:

fusermount -u ~/migoogledrive

Kung kailangan natin ito, kaya natin kumunsulta sa tulong may utos:

google-drive-ocamlfuse --help

Bilang karagdagan, maaari kaming kumunsulta sa opisyal na wiki at ang imbakan Project GitHub para higit pang mga detalye.

Ang GCSF

Ang GCSF ay isang Sistema ng file na FUSE na nakabatay sa Google Drive, nakasulat sa wikang programa ng Rust. Gamit ang GCSF, mailalagay namin ang aming unit ng Google bilang isang lokal na virtual file system at mai-access ang mga nilalaman mula sa Terminal o sa file manager.

Kung nagtataka ka kung paano ito naiiba sa iba pang mga proyekto ng FUSE tulad ng google-drive-ocamlfuse, tumugon ang developer ng GCSF sa isang katulad na puna sa Reddit: 'Ang GCSF ay may kaugaliang maging mas mabilis recursively listahan ng mga file o pagbabasa ng malalaking mga file mula sa Drive. Ang diskarte na ginagamit sa pag-cache ay humahantong sa napakabilis na pagbasa para sa mga file na na-cache, sa gastos ng paggamit ng mas maraming RAM. '

Pag-install ng GCSF

Upang mai-install ito sa Ubuntu, kailangan namin siguraduhin na mayroon tayo naka-install na kalawang sa aming system. Siguraduhin din na naka-install ang mga pkg-config at fuse packages. Magagamit ang mga ito sa mga default na repository ng karamihan sa mga pamamahagi ng Gnu / Linux. Sa Ubuntu at mga derivatives, maaari silang mai-install gamit ang command:

sudo apt install -y libfuse-dev pkg-config

Kapag natugunan na ang lahat ng mga dependency, patakbuhin ang sumusunod na utos sa i-install ang GCSF:

cargo install gcsf

Gamitin

Una, kailangan namin pahintulutan ang aming google drive. Upang magawa ang pagtakbo na ito:

gcsf login entreunosyceros

Kailangan mong tukuyin ang isang pangalan ng session. Pinapalitan ang entreunosyceros may sariling pangalan ng session. Makakakita ka ng isang resulta na katulad sa mga sumusunod sa a URL upang pahintulutan ang iyong Google Drive account.

urcs login url

Kopyahin at idikit ang nasa itaas na URL sa iyong browser at i-click ang payagan magbigay ng pahintulot upang ma-access ang mga nilalaman ng iyong Google Drive. Kapag napatunayan na, makikita mo ang isang resulta tulad ng sumusunod.

login screen upang mai-mount ang Google drive nang lokal gamit ang gcsf

Lilikha ang GCSF ng isang pagsasaayos na file sa $ XDG_CONFIG_HOME / gcsf / gcsf.toml, na sa pangkalahatan ay tinukoy bilang $ HOME / .config / gcsf / gcsf.toml. Ang mga kredensyal ay nakaimbak sa parehong direktoryo.

Patuloy kaming lumikha ng isang direktoryo para sa i-mount ang aming nilalaman sa Google Drive:

mkdir ~/migoogledrivegcfs

Ngayon i-e-edit namin ang /etc/fuse.conf file:

sudo vi /etc/fuse.conf

Hindi namin bibigyan ng puna ang sumusunod na linya upang payagan ang mga hindi gumagamit na root na tukuyin ang mga pagpipilian sa pag-mount:

fuse ng config

user_allow_other

Sine-save at isinasara namin ang file. Nagpatuloy kami tumataas ang aming unit ng google may utos:

google drive lokal na naka-mount sa gcsf

gcsf mount ~/migoogledrivegcfs -s entreunosyceros

Palitan ang entreunosyceros ng pangalan ng iyong session. Pagkatapos nito, maaari mong isara ang terminal na ito.

Kaya mo na ngayon tingnan ang mga mayroon nang session may utos:

listahan ng gcsf

gcsf list

Sa puntong ito, maa-access namin ang mga nilalaman ng aming unit ng Google mula sa Terminal o mula sa file manager.

google drive gcsf naka-mount bilang filesystem

Kung hindi mo alam saan naka-mount ang iyong google drive, gamitin ang utos ng df:

df -h

Kakayanin namin i-unmount ang google drive gamit ang utos:

fusermount -u ~/ migoogledrivegcfs

Makukuha natin karagdagang impormasyon tungkol sa GCFS mula sa Repository ng GitHub


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Harold Collazos Urbano dijo

    Kumusta, magandang hapon, hindi ko alam kung maaari akong magtanong sa paligid dito ngunit hey, narito:
    Sinusubukan kong gamitin ang pagpipiliang GCSF, nagawa ko na ang lahat ng mga hakbang, ngunit mayroon akong higit sa 300 GB sa aking drive, ito ay isang corporate account, at sa hakbang na gcsf mount ~ / migoogledrivegcfs -s entreunosyceros, nakikita ko ito nagsisimula bilang isang "I-synchronize" ang lahat ng data, at ang mga linya INFO gcsf :: gcsf :: drive_facade> Ang natanggap na pahina 250 na naglalaman ng 460 na mga file ay nagsisimulang lumipas ng maraming, nagtatapos ito makalipas ang isang oras o higit pa at nagsisimula ang iba pang mga linya: INFO gcsf: : gcsf :: file_manager> Sinusuri ang mga pagbabago at posibleng mailapat ang mga ito.
    Sinimulan ko ang proseso kahapon ng 3:00 ng hapon at iniwan ang computer sa buong gabi at kaninang umaga mayroong tungkol sa 10 mga linya ng huling iyon na ibinahagi ko, at nagpatuloy akong gumana. Hanggang kagabi nang pumasok ako sa folder ng migoogledrivegcfs, wala itong ipinakita, (sa oras na iyon ay may 3 linya ng INFO gcsf :: gcsf :: file_manager> Sinusuri ang mga pagbabago at posibleng mailapat ang mga ito.), Kaninang umaga nakita ko na ang mga file sa aking folder ngunit hindi ko pa natatapos at dahil kailangan kong pumunta at kunin ang laptop kailangan kong kanselahin, kasama ang CRL + C at sa oras na iyon lahat ng nasa folder ay nawala, malinaw dahil naantala ko ang pagpupulong. Ngayon pa lang ako nagsisimula at ginagawa ang parehong bagay.
    Ang tanong ay, oras na ba lagi upang gawin ang montage na ito o dapat ko lang itong hayaan na matapos ito nang isang beses? Kapag natapos ang kumpletong proseso, nai-save ba ang lahat? iyon ay, kung i-restart ko ang computer, tuwing ipasok ko muli ang folder, magkakaroon ito ng aking data sa Google Drive na naka-mount at awtomatiko itong makakasabay?
    Salamat sa impormasyon.

  2.   Jorge LuparDev dijo

    Kamusta. Salamat sa gabay.
    Tinatanggihan ng Google ang pag-login gamit ang isang error 400 (Hindi magandang kahilingan) dahil ang url ay nabuo nang hindi maganda. May nangyari ba sa iba? Alam mo ba kung paano ayusin ito?

    «400. Error iyon

    Hindi maproseso ng server ang kahilingan dahil ito ay maling anyo. Hindi ito dapat subukang muli. Iyon lang ang alam natin. »

    Salamat

    1.    Jorge LuparDev dijo

      Kasama ito sa gcsf, sa pamamagitan ng paggawa ng username ng pag-login ng gcsf
      o din (nombreUsuario@gmail.com)