GNU/Linux >> Belajar Linux >  >> Linux

Cara Memasang Google Drive Secara Lokal Sebagai Sistem File Virtual Di Linux

Panduan ini menjelaskan cara memasang Google drive secara lokal sebagai sistem file virtual dan mengakses file Google drive Anda dari pengelola file di Linux.

Pengantar

Google Drive adalah salah satu penyedia penyimpanan cloud yang populer di planet ini. Pada 2017, lebih dari 800 juta pengguna secara aktif menggunakan layanan ini di seluruh dunia.

Meskipun jumlah pengguna telah meningkat secara dramatis, Google belum merilis klien Google drive untuk Linux. Tapi itu tidak menghentikan komunitas Linux.

Sesekali, beberapa pengembang telah merilis beberapa klien google drive untuk sistem operasi Linux. Dalam panduan ini, kita akan melihat empat klien google drive tidak resmi untuk Linux.

Dengan menggunakan klien ini, Anda dapat memasang Google drive secara lokal sebagai sistem file virtual dan mengakses file drive Anda di kotak Linux Anda.

1. Klon

Rklon adalah alat baris perintah favorit saya untuk menyinkronkan file dan direktori ke dan dari penyedia penyimpanan cloud lokal dan jarak jauh. Itu juga dapat melayani file lokal atau jarak jauh melalui HTTP/WebDav/FTP/SFTP/dlna. Rclone adalah aplikasi sumber terbuka dan gratis yang ditulis menggunakan GO bahasa pemrograman.

Tidak hanya untuk Google drive, Rclone akan mendukung banyak penyedia penyimpanan cloud lainnya seperti yang tercantum di bawah ini.

  • Sistem Penyimpanan Objek (OSS) Alibaba Cloud (Aliyun),
  • Amazon Drive,
  • Amazon S3,
  • Backblaze B2,
  • Kotak,
  • Cep,
  • Ruang Laut Digital,
  • Mimpi,
  • Dropbox,
  • Penyimpanan Google Cloud,
  • Hub,
  • Jottacloud,
  • IBM COS S3,
  • Koofr,
  • Memset Memset,
  • Mega,
  • Penyimpanan Microsoft Azure Blob,
  • Microsoft OneDrive,
  • Minio,
  • Awan berikutnya,
  • OVH,
  • OpenDrive,
  • Openstack Swift,
  • Penyimpanan Cloud Oracle,
  • ownCloud,
  • pCloud,
  • put.io,
  • QingStor,
  • File Cloud Rackspace,
  • rsync.net,
  • Scaleway,
  • Wasabi,
  • Disk Yandex.

1.1. Instal Rclone di Linux

Rclone dapat diinstal dengan beberapa cara.

Instal Rclone menggunakan skrip instalasi:

Ini adalah cara termudah untuk menginstal rclone di Linux Mac OS dan sistem BSD.

Anda hanya perlu menjalankan perintah satu baris berikut dari Terminal:

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

Untuk penginstalan beta, jalankan:

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

Beberapa dari Anda tidak suka langsung menyalurkan beberapa skrip ke Bash menggunakan curl memerintah. Jika demikian, lewati ini dan ikuti metode instalasi lain yang diberikan di bawah ini.

Instal Rclone menggunakan pengelola paket default:

Rclone tersedia di repositori default dari beberapa distribusi Linux.

Di Arch Linux dan variannya, aktifkan repositori [Komunitas] dan instal Rclone menggunakan pacman seperti di bawah ini.

$ sudo pacman -S rclone

Di Debian, Ubuntu, Linux Mint, dan sistem berbasis Deb lainnya:

$ sudo apt install rclone

Di Fedora:

$ sudo dnf install rclone

Instal Rclone dari binari yang telah dikompilasi sebelumnya:

Jika Rclone tidak tersedia di repositori default atau sudah usang, Anda dapat menginstal versi Rclone terbaru seperti yang ditunjukkan di bawah ini.

Unduh dan ekstrak biner terkompilasi terbaru:

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

Salin file biner ke $PATH . Anda :

$ sudo cp rclone /usr/bin/

Setel izin yang tepat:

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

Akhirnya instal halaman manual Rclone:

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

Instal Rclone menggunakan snap

Rclone juga tersedia sebagai Snap . Anda dapat menginstalnya menggunakan perintah:

$ sudo snap install rclone --classic

1.2. Konfigurasikan Rclone untuk mengakses Google drive

Setelah terinstal, jalankan perintah berikut untuk memberikan izin kepada Rclone untuk mengakses drive Google Anda:

$ rclone config

Ini akan memandu Anda melalui serangkaian proses penyiapan interaktif. Pertama, ia akan mencari daftar remote yang tersedia. Kami belum membuat remote, jadi mari kita buat.

Untuk melakukannya, cukup ketik "n" dan tekan ENTER . Kemudian ketik nama remotenya. Saya akan menamakannya sebagai "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

Selanjutnya pilih penyedia cloud. Dalam kasus kami. ini adalah Google drive , jadi saya memasukkan nomor 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

Selanjutnya tekan ENTER untuk mengosongkan nilai untuk ID klien aplikasi Google dan rahasia klien:

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

Ketik "y" untuk menggunakan konfigurasi otomatis:

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

Sekarang browser web Anda akan terbuka dan Rclone kemudian akan meminta izin Anda untuk mengakses Google drive Anda. Klik "Izinkan" tombol untuk mengotorisasinya.

Setelah Anda mengklik tombol "Izinkan", Anda akan melihat pesan sukses di browser. Tutup saja jendela browser dan kembali ke Terminal.

Kode verifikasi secara otomatis disalin ke Terminal Anda. Jika Anda setuju, cukup ketik "y" dan tekan ENTER untuk melanjutkan membuat remote:

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

Selesai! Sebuah remote bernama "mygoogledrive" baru saja dibuat.

Jika Anda ingin membuat yang baru, klik "n" dan ikuti prosedur yang sama yang diberikan di atas. Atau, keluar dari wizard konfigurasi rclone dengan menekan "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

Anda dapat melihat daftar remote yang dikonfigurasi kapan saja dengan menggunakan perintah berikut:

$ rclone listremotes

1.3. Pasang Google Drive Secara Lokal Sebagai Sistem File Virtual Menggunakan Rclone

Buat titik pemasangan untuk memasang file google drive Anda:

$ mkdir ~/drive

Kemudian, mount Google drive menggunakan perintah:

$ rclone mount mygoogledrive: ~/drive/

Anda dapat memasang direktori/file tertentu dari google drive seperti di bawah ini.

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

Untuk melepas, cukup tekan "CTRL+c" untuk menghentikan pemasangan.

Dalam kasus saya, saya memasang Google drive saya di direktori titik pemasangan bernama "~/drive" . Ganti nama jarak jauh (yaitu mygoogledrive ) dan nama titik pemasangan (yaitu ~/drive ) dengan nilai Anda sendiri.

Buka pengelola file Anda dan Anda akan melihat folder drive di sisi kiri. Klik untuk mengakses Google drive Anda.

Mulai sekarang, Anda dapat membuat, menyalin, memindahkan, mengganti nama, dan menghapus file/folder seperti yang Anda lakukan di sistem file lokal Anda. Apa pun yang Anda masukkan ke folder mount lokal (mis. ~/drive folder) akan diunggah ke Google drive Anda.

Anda juga dapat membuat daftar dan menyalin file/direktori dari baris perintah seperti di bawah ini.

Untuk melihat semua file di Google drive Anda, jalankan:

$ rclone ls mygoogledrive:

Ganti "mygoogledrive" menggunakan nama jarak jauh Anda sendiri.

Untuk membuat daftar semua direktori di tingkat atas, jalankan:

$ rclone lsd mygoogledrive:

Salin direktori dari sistem lokal Anda, misalnya "/home/sk/senthil" , ke direktori Google drive Anda yang bernama "ostechnix" , gunakan perintah ini:

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

Rclone memiliki banyak opsi baris perintah lainnya, tetapi ini bukan cakupan panduan ini. Kami akan membahasnya dalam panduan terpisah nanti.

Operasi umount mungkin gagal, misalnya saat mount point sedang sibuk. Ketika itu terjadi, Anda dapat menghentikan pemasangan secara manual menggunakan perintah:

$ fusermount -u ~/drive

Untuk detail selengkapnya, lihat situs web Rclone .

Jika Anda tidak puas dengan Rclone, Anda dapat mencoba alat berikut yang dirancang khusus untuk Google drive saja.

Harap perhatikan bahwa alat berikut ini tidak akan membantu Anda memasang penyimpanan cloud lain, misalnya Dropbox, di sistem lokal Anda.

2. Google-drive-ocamlfuse

google-drive-ocamlfuse adalah sistem file FUSE untuk Google Drive, ditulis dalam OCaml .

Bagi mereka yang bertanya-tanya, FUSE, singkatan dari F ilesystem di Gunakan rspace, adalah proyek yang memungkinkan pengguna untuk membuat sistem file virtual di tingkat pengguna.

google-drive-ocamlfuse memungkinkan Anda memasang Google Drive di sistem Linux.

Ini memiliki fitur akses baca/tulis ke file dan folder biasa, akses hanya baca ke Google dock, sheet, dan slide, dukungan untuk beberapa akun google drive, penanganan file duplikat, akses ke direktori sampah drive Anda, dan banyak lagi.

2.1. Instal google-drive-ocamlfuse di Linux

Google-drive-ocamlfuse tersedia di AUR , sehingga Anda dapat menginstalnya menggunakan program pembantu AUR apa pun, misalnya Paru atau Yay .

$ paru -S google-drive-ocamlfuse

Atau,

$ yay -S google-drive-ocamlfuse

Di Ubuntu:

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

Untuk menginstal versi beta terbaru, lakukan:

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

2.2. Pasang Google Drive Secara Lokal Sebagai Sistem File Virtual Menggunakan google-drive-ocamlfuse

Setelah terinstal, jalankan perintah berikut untuk meluncurkan google-drive-ocamlfuse utilitas dari Terminal Anda:

$ google-drive-ocamlfuse

Saat Anda menjalankan ini pertama kali, utilitas akan membuka browser web Anda dan meminta izin Anda untuk mengotorisasi google drive Anda.

Setelah Anda memberikan otorisasi, semua file dan folder konfigurasi yang diperlukan untuk memasang google drive Anda akan dibuat secara otomatis.

Setelah otentikasi berhasil, Anda akan melihat pesan berikut di Terminal Anda.

Access token retrieved correctly.

Anda baik untuk pergi sekarang. Tutup browser web, lalu buat titik pemasangan untuk memasang file google drive Anda.

$ mkdir ~/mygoogledrive

Terakhir, mount google drive Anda menggunakan perintah:

$ google-drive-ocamlfuse ~/mygoogledrive

Selamat! Anda dapat mengakses akses file Anda baik dari Terminal atau pengelola file.

Dari Terminal :

$ ls ~/mygoogledrive

Dari Pengelola file :

Jika Anda memiliki lebih dari satu akun, gunakan label pilihan untuk membedakan akun yang berbeda seperti di bawah ini.

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

Setelah selesai, unmount flesystem FUSE menggunakan perintah:

$ fusermount -u ~/mygoogledrive

Untuk detail lebih lanjut, lihat halaman manual.

$ google-drive-ocamlfuse --help

Juga, periksa wiki resmi dan repositori GitHub proyek untuk lebih jelasnya.

3. GCSF

GCSF adalah sistem file FUSE berdasarkan Google Drive, ditulis menggunakan Rust bahasa pemrograman.

Menggunakan GCSF, Anda dapat memasang drive Google Anda sebagai sistem file virtual lokal dan mengakses konten dari Terminal atau pengelola file.

Anda mungkin bertanya-tanya bagaimana perbedaannya dengan proyek FUSE Google Drive lainnya, misalnya google-drive-ocamlfuse .

Pengembang GCSF membalas komentar serupa di Reddit "GCSF cenderung lebih cepat dalam beberapa kasus (mendaftar file secara rekursif, membaca file besar dari Drive).

Strategi caching yang digunakannya juga menghasilkan pembacaan yang sangat cepat (peningkatan x4-7 dibandingkan dengan google-drive-ocamlfuse) untuk file yang telah di-cache, dengan menggunakan lebih banyak RAM".

Nama GCSF berasal dari kata Rumania "G oogle C dorong S istem de F ișiere", yang berarti "Sistem File Google Drive" dalam bahasa Inggris.

3.1. Instal GCSF di Linux

GCSF tersedia dalam AUR , sehingga pengguna Arch Linux dapat menginstalnya menggunakan pembantu AUR apa pun, misalnya Paru atau Yay .

$ paru -S gcsf-git

Atau,

$ yay -S gcsf-git

Pada distribusi Linux lainnya, Anda dapat menginstal GCSF menggunakan cargo pengelola paket..

Pastikan Anda telah menginstal Rust di sistem Anda.

  • Instal Bahasa Pemrograman Rust Di Linux

Pastikan pkg-config dan sekring paket diinstal. Mereka tersedia di repositori default sebagian besar distribusi Linux.

Misalnya, di Ubuntu dan turunannya, Anda dapat menginstalnya menggunakan perintah:

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

Setelah semua dependensi terinstal, jalankan perintah berikut untuk menginstal GCSF:

$ cargo install gcsf

3.2. Pasang Google Drive Secara Lokal Sebagai Sistem File Virtual Menggunakan GCSF

Pertama, kita perlu mengotorisasi google drive kita. Untuk melakukannya, cukup jalankan:

$ gcsf login ostechnix

Anda harus menentukan nama sesi. Ganti ostechnix dengan nama sesi Anda sendiri. Anda akan melihat output seperti di bawah ini dengan URL untuk mengotorisasi akun google drive Anda.

Cukup salin dan navigasikan ke URL di atas dari browser Anda dan klik izinkan untuk memberikan izin untuk mengakses konten Google Drive Anda. Setelah Anda memberikan otentikasi, Anda akan melihat output seperti di bawah ini.

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

GCSF akan membuat file konfigurasi di $XDG_CONFIG_HOME/gcsf/gcsf.toml , yang biasanya didefinisikan sebagai $HOME/.config/gcsf/gcsf.toml . Kredensial disimpan di direktori yang sama.

Selanjutnya, buat direktori untuk memasang konten Google Drive Anda.

$ mkdir ~/mygoogledrive

Kemudian, edit /etc/fuse.conf berkas:

$ sudo vi /etc/fuse.conf

Batalkan komentar pada baris berikut untuk mengizinkan pengguna non-root menentukan allow_other atau allow_root opsi pemasangan.

user_allow_other

Simpan dan tutup file.

Terakhir, mount google drive Anda menggunakan perintah:

$ gcsf mount ~/mygoogledrive -s ostechnix

Contoh keluaran:

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.

Sekali lagi, ganti ostechnix dengan nama sesi Anda. Anda dapat melihat sesi yang ada menggunakan perintah:

$ gcsf list
Sessions:
- ostechnix

Sekarang Anda dapat mengakses konten Google Drive Anda baik dari Terminal atau dari Manajer file.

Dari Terminal :

$ ls ~/mygoogledrive

Dari Pengelola file :

Jika Anda tidak tahu di mana Google drive Anda dipasang, gunakan df atau mount perintah seperti yang ditunjukkan di bawah ini.

$ 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)

Setelah selesai, unmount google drive menggunakan perintah:

$ fusermount -u ~/mygoogledrive

Periksa repositori GitHub GCSF untuk lebih jelasnya.

4. Tuxdrive

Tuxdrive adalah klien google drive tidak resmi lainnya untuk Linux. Kami telah menulis panduan terperinci tentang Tuxdrive beberapa waktu lalu. Silakan periksa tautan berikut.

  • Tuxdrive – Klien Google Drive Commandline Untuk Linux

Kesimpulan

Dalam panduan ini, kita telah membahas tentang empat aplikasi klien Google drive tidak resmi untuk memasang Google drive secara lokal sebagai sistem file virtual dan mengakses konten Google drive dari pengelola file di sistem Linux.

Tentu saja, ada beberapa klien google drive tidak resmi lainnya yang tersedia di masa lalu, seperti Grive2, Syncdrive. Tapi sepertinya mereka dihentikan sekarang. Saya akan terus memperbarui daftar ini ketika saya menemukan klien Google Drive yang aktif.

Bacaan yang disarankan:

  • Cara Memasang Folder Dropbox Secara Lokal Sebagai Sistem File Virtual di Linux

Linux
  1. Cara menggunakan Google Drive di Linux

  2. Cara memasang file iso di Linux

  3. Cara memasang dan memasang sistem file di Linux

  1. Cara membuat dan memasang sistem file di Linux

  2. Bagaimana cara me-mount secara manual sistem file linux baca/tulis sebagai pengguna biasa?

  3. Bagaimana cara memasang file ISO di Linux?

  1. Cara Memformat Partisi Disk di Linux

  2. Cara memasang drive USB di Kali Linux

  3. Cara Memasang Drive exFAT di Ubuntu Linux