GNU/Linux >> Belajar Linux >  >> Debian

Cli Google Drive Client Grive2:Cara mengaktifkan sinkronisasi otomatis

Grive2, klien Google Drive baris perintah open source gratis untuk Linux yang mendukung sinkronisasi sebagian, sangat populer di kalangan pengguna Linux, tetapi banyak yang mungkin tidak tahu bahwa alat ini adalah solusi bawaan untuk menyinkronkan Google Drive secara otomatis - File dengan folder lokal.

Halaman proyek GitHub Grive2 baru-baru ini diperbarui berisi Instruksi untuk mengaktifkan solusi sinkronisasi otomatis :Sinkronisasi terjadwal (periksa perubahan di Google Drive setiap 5 menit dan sinkronkan perubahan secara lokal) dan sinkronisasi pada acara perubahan file lokal (unggah file baru dan yang diubah secara otomatis dari sistem file lokal segera setelah terjadi) dengan Google Drive dengan menggunakan innotify dengan systemd -Units.

Unit systemd dan skrip sinkronisasi tersedia langsung di repositori Grive2 dan diinstal secara otomatis saat aplikasi diinstal. Mereka tidak baru (meskipun ada perbaikan baru-baru ini untuk menangani direktori dengan spasi di namanya) tetapi ini tidak disebutkan di halaman proyek sampai saat ini, sehingga banyak pengguna mungkin mengabaikannya.

Berkat fungsi ini, Grive2 dapat menawarkan pengalaman yang mirip dengan klien Google Drive resmi (hanya dari sudut pandang sinkronisasi karena tidak ada integrasi pengelola file, dll.).

Namun, sinkronisasi otomatis Grive2 tidak sempurna (tetapi seharusnya cukup untuk sebagian besar pengguna) . Berkat inotify (digunakan melalui skrip bash), perubahan file lokal langsung diunggah ke Google Drive, tetapi file yang diubah di Google Drive tidak langsung diunduh ke sistem file lokal karena Grive2 tidak dapat secara otomatis mendeteksi ketika perubahan terjadi di Google Drive. Untuk mengatasi masalah ini, Grive2 menggunakan Perangkat pengatur waktu systemd untuk memeriksa perubahan jarak jauh (diatur ke 5 menit secara default).

Beranda Wiki Grive2 menyebutkan bahwa mode daemon dapat diterapkan di masa mendatang untuk menghindari menjalankan Grive2 beberapa kali untuk menyinkronkan file.

Grive 2 fungsi

Grive2 adalah garpu dari klien Google Drive asli Grive untuk Linux. Proyek aslinya ditinggalkan, tetapi Vitaliy Filippov memutarnya dengan nama Grive2 dan menambahkan dukungan untuk Drive REST API, dukungan sinkronisasi parsial, dan lainnya.

Fungsi Grive 2 meliputi:

  • Sinkronkan file dari / ke Google Drive dan folder di sistem file lokal dari baris perintah
  • Dukungan Parsial / Selektif:Anda dapat mengecualikan file dan folder tertentu dari sinkronisasi dengan menambahkannya ke .griveignore Mengajukan. Anda juga hanya dapat menyinkronkan subdirektori grive -s subdir
  • --no-remote-new (hanya unduh file yang telah diubah di Google Drive dan sudah tersedia secara lokal) dan --upload-only Mode (jangan mengunduh apa pun dari Google Drive, hanya mengunggah perubahan lokal)
  • Buat revisi baru di server untuk file yang diperbarui
  • Deteksi otomatis relokasi / penggantian nama
  • Sinkronkan file bersama (tetapi Anda perlu menambahkannya secara eksplisit ke Google Drive menggunakan antarmuka web)
  • Secara opsional, batasi kecepatan unggah atau unduh
  • Tampilkan bilah kemajuan ASCII secara opsional saat mengunggah atau mengunduh file
  • Otentikasi Auth2


Untuk melihat semua yang ditawarkan, jalankan man grive setelah instalasi.

Aplikasi tidak mendukung google docs atau tautan simbolik. Itu juga tidak mendukung sinkronisasi otomatis langsung (terus-menerus menunggu perubahan dalam sistem file atau Google Drive dan secara otomatis mengunggah perubahan) tetapi itu tersedia berkat skrip intify dan unit systemd yang dibundel dengan Grive 2 yang saya sebutkan di awal artikel.

Instal Grive2 dan aktifkan sinkronisasi otomatis file Google Drive dengan folder lokal

Informasi tentang menginstal Grive2 dapat ditemukan di Halaman instalasi. Pastikan Anda mengunduh kode git terbaru dan bukan versi terbaru karena yang terakhir sudah cukup lama.

Instruksi termasuk langkah-langkah untuk membuat sendiri paket Debian (yang dapat Anda gunakan di Debian, Ubuntu, Linux Mint, OS dasar, dan distribusi Linux berbasis DEB / Apt lainnya) meskipun Anda juga dapat mengunduh binari Grive2 DEB untuk Ubuntu atau Linux Mint dari sini (Anda juga dapat menambahkan PPA jika Anda ingin pembaruan otomatis). Meskipun forknya disebut Grive2, file binernya tetap disebut grive , seperti proyek lama yang tidak terawat. Pastikan Anda mengunduh versi Grive2 terbaru untuk versi Ubuntu Anda (Anda dapat melihat tanggal untuk melihat mana yang lebih baru).

Sekarang setelah Grive2 terinstal, kami dapat menggunakannya untuk menyinkronkan file Google Drive Anda ke direktori lokal dan mengaktifkan sinkronisasi dan fitur terjadwal untuk menyinkronkan file saat ada perubahan.

1. Buat folder di direktori beranda tempat kami akan menyinkronkan file Google Drive.

Folder Google Drive lokal HARUS dibuat di direktori beranda pengguna Anda, jika tidak, skrip sinkronisasi otomatis tidak akan berfungsi. Saya sarankan Anda membuat folder bernama GoogleDrive di direktori home Anda, baik dengan pengelola file atau dengan memasukkan perintah ini:

mkdir ~/GoogleDrive

Artikel tersebut mengasumsikan Anda telah menggunakan ini mulai sekarang. Jadi, pastikan untuk mengubahnya dalam petunjuk di bawah ini jika Anda memilih nama folder yang berbeda.

2. Otorisasi Google Drive dengan Grive 2 dan lakukan sinkronisasi pertama.

Pertama kali Anda menjalankan Grive2, Anda harus menjalankannya dengan -a Argumen untuk mengotorisasinya dengan Google Drive Anda. Dari direktori beranda Anda, gunakan baris perintah untuk menavigasi ke folder GoogleDrive yang baru dibuat dan jalankan grive -a di folder ini:

cd ~/GoogleDrive
grive -a

Anda akan melihat tautan di baris perintah. Anda perlu menyalin dan menempelkan tautan ini ke browser web. Saat diminta, terima untuk memberikan izin kepada Grive2 untuk mengakses file Google Drive Anda dan salin kode yang ditampilkan di halaman berikutnya. Kembali ke terminal tempat Anda menjalankan Grive2, tempel kode otorisasi dan tekan tombol Enter Kunci.

Grive sekarang akan mulai menyinkronkan file Google Drive Anda dengan folder dari sistem file lokal Anda.

3. Aktifkan sinkronisasi Grive 2 otomatis (sinkronisasi terjadwal – periksa perubahan di Google Drive setiap 5 menit dan sinkronkan dengan folder lokal, dan sinkronkan pada acara perubahan file lokal – unggah file baru dan yang diubah secara otomatis dari sistem file lokal segera setelah terjadi) dari Google Drive ke folder lokal.

Untuk mengaktifkan dan memulai unit sistem Grive2, gunakan perintah ini (jangan jalankan sebagai 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 dari masing-masing 4 perintah ini mewakili nama folder Google Drive yang dibuat pada langkah 1 di direktori home Anda. Jika Anda memiliki nama folder selain. telah menggunakan GoogleDrive , ganti dalam perintah ini dengan nama yang Anda berikan pada folder tersebut. Folder HARUS berada di direktori home Anda, jika tidak maka tidak akan berfungsi!

Jika Anda ingin menyinkronkan beberapa akun Google Drive, Anda dapat mengulangi langkah-langkah di atas dengan nama folder yang berbeda (gunakan folder yang berbeda untuk setiap akun). Ulangi systemctl itu Perintah di atas untuk setiap folder yang ingin Anda sinkronkan secara otomatis dengan Google Drive.

Anda mungkin juga ingin mencobanya indikator Grive, Indikator Grive Gtk baru yang menggunakan Grive2 untuk menyinkronkan dengan Google Drive. Namun, tampaknya tidak mendukung fitur Sinkronisasi Otomatis yang ada di dalam Grive2, tetapi tampaknya menggunakan pengatur waktu sederhana untuk menyinkronkan file ke Google Drive pada interval tertentu.

Anda mungkin juga tertarik dengan:

  • Pasang Google Drive di desktop Xfce atau MATE (Ubuntu, Linux Mint)
  • Cara Memasang OneDrive di Linux Menggunakan Rclone (Mendukung Akun Bisnis dan Pribadi)


Debian
  1. Cara mengaktifkan Login Otomatis di Ubuntu 20.04 Focal Fossa

  2. Cara menggunakan Google Drive di Linux

  3. Grive2 – Klien Desktop Google Drive Alternatif untuk Linux

  1. Cara Menjadwalkan Pencadangan File ke Google Drive di Ubuntu

  2. Cara Mengakses Google Drive di Ubuntu 16.04 LTS

  3. Cara Mengakses Google Drive di Ubuntu 20.04 (Focal Fossa)

  1. Cara Mengaktifkan Pembaruan Plesk Otomatis

  2. Cara Mengaktifkan Pembaruan Otomatis di Ubuntu 20.04

  3. Cara Menghubungkan Kepingan Salju Dengan Klien CLI SnowSQL