GNU/Linux >> Belajar Linux >  >> Linux

Cara Memasang Google Drive Secara Lokal Menggunakan Rclone Di Linux

Panduan ini memandu Anda melalui langkah-langkah untuk memasang Google drive secara lokal menggunakan Rclone dan kemudian backup file ke google drive menggunakan Rclone di sistem operasi Linux. Panduan ini telah diuji secara resmi di Manjaro Linux, tetapi langkah-langkahnya sama untuk semua distribusi Linux dan Unix.

Sebelum memulai, pastikan Anda telah menginstal Rclone di mesin Linux Anda. Tautan berikut berisi langkah-langkah penginstalan Rclone untuk sistem operasi Linux dan Unix.

  • Cara Menginstal Rclone Di Linux Dan Unix

Untuk memasang Google drive menggunakan Rclone di pengelola file lokal Anda, Anda perlu mendapatkan token dari Google drive. Anda dapat melakukannya dengan dua cara, dari baris perintah menggunakan perintah 'rclone config' dan dari rclone WebUI.

Mari kita lihat cara baris perintahnya terlebih dahulu.

Konfigurasikan Rclone untuk mengakses Google drive dari commandline

Buka Terminal dan jalankan perintah berikut untuk mengizinkan Rclone mengakses Google drive Anda:

$ rclone config

Ini akan memandu Anda melalui proses penyiapan interaktif.

Pertama, Rclone akan mencari daftar remote yang tersedia (yaitu penyedia Cloud).

Karena ini adalah pengaturan baru kami, kami belum membuat remote apa pun. Jadi mari kita buat remote baru.

Untuk membuat remote baru, cukup ketik "n" dan tekan ENTER . Kemudian ketik nama remotenya. Di sini, saya akan menamakannya sebagai "mygdrive" .

2022/01/19 16:13:42 NOTICE: Config file "/home/ostechnix/.config/rclone/rclone.conf" not found - using defaults
No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
name> mygdrive    

Daftar penyedia cloud yang didukung akan ditampilkan. Pilih penyedia cloud pilihan Anda. Dalam kasus kami. ini adalah Google drive , jadi saya memasukkan nomor 16 .

Option Storage.
Type of storage to configure.
Enter a string value. Press Enter for the default ("").
Choose a number from below, or type in your own value.
 1 / 1Fichier
   \ "fichier"
 2 / Alias for an existing remote
   \ "alias"
 3 / Amazon Drive
   \ "amazon cloud drive"
 4 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Minio, SeaweedFS, and Tencent COS
   \ "s3"
 5 / Backblaze B2
   \ "b2"
 6 / Better checksums for other remotes
   \ "hasher"
 7 / Box
   \ "box"
 8 / Cache a remote
   \ "cache"
 9 / Citrix Sharefile
   \ "sharefile"
10 / Compress a remote
   \ "compress"
11 / Dropbox
   \ "dropbox"
12 / Encrypt/Decrypt a remote
   \ "crypt"
13 / Enterprise File Fabric
   \ "filefabric"
14 / FTP Connection
   \ "ftp"
15 / Google Cloud Storage (this is not Google Drive)
   \ "google cloud storage"
16 / Google Drive
   \ "drive"
17 / Google Photos
   \ "google photos"
18 / Hadoop distributed file system
   \ "hdfs"
19 / Hubic
   \ "hubic"
20 / In memory object storage system.
   \ "memory"
21 / Jottacloud
   \ "jottacloud"
22 / Koofr
   \ "koofr"
23 / Local Disk
   \ "local"
24 / Mail.ru Cloud
   \ "mailru"
25 / Mega
   \ "mega"
26 / Microsoft Azure Blob Storage
   \ "azureblob"
27 / Microsoft OneDrive
   \ "onedrive"
28 / OpenDrive
   \ "opendrive"
29 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH)
   \ "swift"
30 / Pcloud
   \ "pcloud"
31 / Put.io
   \ "putio"
32 / QingCloud Object Storage
   \ "qingstor"
33 / SSH/SFTP Connection
   \ "sftp"
34 / Sia Decentralized Cloud
   \ "sia"
35 / Sugarsync
   \ "sugarsync"
36 / Tardigrade Decentralized Cloud Storage
   \ "tardigrade"
37 / Transparently chunk/split large files
   \ "chunker"
38 / Union merges the contents of several upstream fs
   \ "union"
39 / Uptobox
   \ "uptobox"
40 / Webdav
   \ "webdav"
41 / Yandex Disk
   \ "yandex"
42 / Zoho
   \ "zoho"
43 / http Connection
   \ "http"
44 / premiumize.me
   \ "premiumizeme"
45 / seafile
   \ "seafile"
Storage> 16

Masukkan ID klien Google drive Anda dan rahasianya jika Anda sudah memilikinya. Jika Anda tidak memiliki ID klien, Anda dapat membuat yang baru.

Catatan: Harap perhatikan bahwa membuat ID klien aplikasi Google adalah opsional, tetapi disarankan . Untuk mengetahui cara membuat ID klien Google drive Anda sendiri, lihat tautan ini . Jika Anda tidak ingin membuat ID klien, tidak masalah! Anda cukup mengosongkannya dan lanjutkan langkah lainnya.

Saya sudah membuat ID Klien Aplikasi Google dan rahasianya, jadi saya memasukkan detailnya di bawah.

Option client_id.
Google Application Client Id
Setting your own is recommended.
See https://rclone.org/drive/#making-your-own-client-id for how to create your own.
If you leave this blank, it will use an internal key which is low performance.
Enter a string value. Press Enter for the default ("").
client_id> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com    
Option client_secret.
OAuth Client Secret.
Leave blank normally.
Enter a string value. Press Enter for the default ("").
client_secret> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Jika Anda tidak memiliki ID klien Google, cukup 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 1 (Nomor 1) untuk memberikan akses penuh ke file Google drive Anda. Sekali lagi, itu adalah pilihan Anda. Jika Anda tidak ingin memberikan akses penuh, Anda dapat memilih salah satu dari pilihan lain.

Choose a number from below, or type in your own value.
 1 / Full access all files, excluding Application Data Folder.
   \ "drive"
 2 / Read-only access to file metadata and file contents.
   \ "drive.readonly"
   / Access to files created by rclone only.
 3 | These are visible in the drive website.
   | File authorization is revoked when the user deauthorizes the app.
   \ "drive.file"
   / Allows read and write access to the Application Data folder.
 4 | This is not visible in the drive website.
   \ "drive.appfolder"
   / Allows read-only access to file metadata but
 5 | does not allow any access to read or download file content.
   \ "drive.metadata.readonly"
scope> 1

Di bagian "root_folder_id " dan "service_account_file " prompt, biarkan kosong dan tekan ENTER untuk menerima nilai default.

Option root_folder_id.
ID of the root folder.
Leave blank normally.
Fill in to access "Computers" folders (see docs), or for rclone to use
a non root folder as its starting point.
Enter a string value. Press Enter for the default ("").
root_folder_id>  ##Leave blank and press ENTER
Option service_account_file.
Service Account Credentials JSON file path.
Leave blank normally.
Needed only if you want use SA instead of interactive login.
Leading `~` will be expanded in the file name as will environment variables such as `${RCLONE_CONFIG_DIR}`.
Enter a string value. Press Enter for the default ("").
service_account_file> ##Leave blank and press ENTER

Selanjutnya, Anda akan ditanya apakah Anda ingin mengedit file konfigurasi lanjutan. Saya hanya tidak ingin mengeditnya, jadi saya memasukkan "n" dan tekan ENTER untuk melanjutkan.

Edit advanced config?
y) Yes
n) No (default)
y/n> n

Terakhir, tekan "Y" untuk menggunakan konfigurasi otomatis (yang merupakan default) untuk menyelesaikan tugas konfigurasi Rclone.

Use auto config?
 * Say Y if not sure
 * Say N if you are working on a remote or headless machine

y) Yes (default)
n) No
y/n> y

Sekarang browser web Anda akan terbuka dan Anda akan diminta untuk memilih akun Google untuk melanjutkan. Jika Anda masuk ke beberapa akun Google, pilih salah satu yang Anda ingin izinkan Rclone mengakses Google drive Anda.

Harap diperhatikan bahwa jika Anda baru saja membuat aplikasi dari Google API Console saat membuat client_id, Anda akan melihat peringatan keamanan seperti yang ditunjukkan di bawah ini. Hal ini normal. Google biasanya membutuhkan waktu beberapa minggu untuk memverifikasi aplikasi yang dikirimkan.

Anda dapat melanjutkan dengan mengeklik "Lanjutan" tautan lalu klik "Buka rclone (tidak aman)" tautan.

Selanjutnya Rclone akan meminta izin Anda untuk mengakses Google drive Anda. Klik "Lanjutkan" tombol untuk mengizinkan Rclone mengakses drive Google Anda.

Anda akan melihat pesan sukses di browser.

Tutup saja jendela browser dan kembali ke Terminal.

Selanjutnya, Anda akan ditanya apakah ingin menjadikan Google drive Anda sebagai drive bersama. Ketik "n" (Ini adalah default) dan tekan ENTER.

Configure this as a Shared Drive (Team Drive)?

y) Yes
n) No (default)
y/n> n

Detail jarak jauh baru akan ditampilkan di Terminal untuk verifikasi. Jika semuanya tampak OK, 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! Remote baru bernama "mygdrive" baru saja dibuat.

Jika Anda ingin membuat remote lain untuk penyedia yang berbeda, klik "n" dan ikuti prosedur yang sama seperti yang ditunjukkan di atas. Atau, cukup keluar dari wizard konfigurasi rclone dengan menekan "q" .

Current remotes:

Name                 Type
====                 ====
mygdrive             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

Contoh keluaran:

mygdrive:

Pasang Google Drive Secara Lokal Menggunakan Rclone

Untuk mengakses konten Google drive dari pengelola file Anda, Anda harus memasangnya terlebih dahulu.

Buat titik mount untuk memasang google drive Anda. Saya akan membuat titik pemasangan baru bernama gdrive .

$ mkdir ~/gdrive

Selanjutnya, mount Google drive menggunakan Rclone seperti gambar di bawah ini:

$ rclone mount mygdrive: ~/gdrive/

Di sini, "mygdrive" adalah nama jarak jauh dan "gdrive" adalah nama titik mount. Ganti dengan nilai Anda sendiri.

Sekarang, buka pengelola file Anda dan Anda akan melihat bahwa gdrive folder dipasang di sisi kiri. Klik untuk mengakses konten drive Google Anda.

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

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

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

Anda juga dapat melakukan semuanya dari commandline.

Mencantumkan konten google drive

Untuk melihat semua file di Google drive Anda dari commandline, jalankan:

$ rclone ls mygdrive:

Sekali lagi, ganti "mygdrive" menggunakan nama jarak jauh Anda sendiri.

Untuk membuat daftar semua direktori di tingkat atas, jalankan:

$ rclone lsd mygdrive:

Salin file dan direktori ke Google drive

Misalnya, untuk menyalin direktori dari sistem lokal Anda, ucapkan "~/test" ke direktori bernama "ostechnix" di Google drive Anda, jalankan:

$ rclone copy ~/test mygdrive:ostechnix

Sinkronkan file dengan Google drive

Anda harus menggunakan perintah ini dengan hati-hati . Karena, Tujuan diperbarui agar sesuai dengan Sumber, termasuk menghapus file jika perlu .

Karena Sinkronisasi melibatkan penghapusan di tujuan, praktik terbaik adalah selalu menguji operasi Sinkronisasi terlebih dahulu dengan --dry-run atau --interactive /-i tandai untuk menghindari kehilangan data.

rclone sync -i SOURCE remote:DESTINATION

Rclone memiliki banyak opsi baris perintah lainnya. Kami akan segera membahasnya dalam panduan terpisah.

Lepaskan Google drive

Untuk melepas Google drive, buka jendela Terminal tempat Anda menjalankan "rclone mount " perintah dan cukup tekan "CTRL+c" untuk menghentikan pemasangan.

Anda juga dapat melakukannya dari pengelola file. Dari pengelola file, klik kanan pada titik pemasangan yaitu "gdrive" dan klik Lepas.

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

$ fusermount -u ~/gdrive

Kesimpulan

Dalam panduan ini, kami melihat cara memasang Google drive secara lokal dengan Rclone di Linux, dan dua operasi dasar - cara menyalin dan menyinkronkan file dari drive lokal ke Google drive.

Bacaan terkait:

  • Cara Memasang Dropbox Secara Lokal Menggunakan Rclone Di Linux
  • Cara Mentransfer File Antara Dropbox Dan Google Drive Dengan Rclone Di Linux

Linux
  1. Cara Membakar File ISO Ke Drive USB Di Linux Menggunakan Etcher

  2. Cara menggunakan Google Drive di Linux

  3. Bagaimana cara memasang drive jaringan WD MyBook World di linux?

  1. Cara Memasang Drive Disk USB di UNIX atau Linux

  2. Cara memasang USB flash drive di Linux

  3. Cara Mempercepat Google Drive OCamlFUSE (Alat Untuk Memasang Google Drive Di Linux)

  1. Cara memasang drive USB di Kali Linux

  2. Pasang Google Drive Anda di Linux dengan google-drive-ocamlfuse

  3. Bagaimana cara memasang perangkat di Linux?