Sebagian besar dari Anda telah memperhatikan bahwa cp
perintah tidak akan menampilkan kemajuan penyalinan saat menyalin file/folder. Saat saya menyalin file besar dengan cp
perintah, saya benar-benar tidak tahu berapa lama waktu yang dibutuhkan, atau berapa persentase yang disalin saat ini. Selain melihat ikon kursor yang berkedip di Terminal dan indikator hard drive saat menyalin file besar, saya tidak tahu apakah kemajuan penyalinan benar-benar terjadi atau tidak. Tidak lagi! Di sinilah gcp
utilitas datang membantu. gcp (G cp of offfi ) adalah alat penyalin file tingkat lanjut, yang sangat terinspirasi dari cp
traditional tradisional utilitas perintah, tetapi dengan beberapa fitur tambahan. Ini sepenuhnya gratis dan perangkat lunak sumber terbuka, dirilis di bawah Lisensi Publik Umum GNU.
Berbeda dengan cp
perintah, utilitas gcp menawarkan fungsionalitas tingkat tinggi berikut:
- Menampilkan indikator kemajuan penyalinan, dengan perkiraan waktu, kecepatan file saat ini, dll.
- gcp terus menyalin meskipun ada masalah. Itu hanya akan melewatkan file bermasalah dari menyalin dan menyalin file berikutnya.
- Ini dapat menyalin satu atau beberapa file atau folder.
- gcp mencatat semua tindakannya. Jadi, kita dapat dengan mudah menemukan file mana yang berhasil disalin.
- Jika Anda secara tidak sengaja membatalkan proses penyalinan, proses penyalinan akan disimpan. Alih-alih menghapus konten, itu akan menyimpan konten yang disalin sebagian. Anda kemudian dapat menjalankan proses penyalinan lagi, dan itu akan menyalin sisa file yang Anda tinggalkan.
- Jika Anda meluncurkan salinan saat salinan lain sudah berjalan, file akan ditambahkan ke antrean pertama, ini menghindari hard drive Anda untuk selalu memindahkan kepala baca/tulisnya.
- Anda dapat menyimpan daftar file yang Anda salin dan menyalinnya lagi nanti dari daftar itu. Ini akan sangat berguna ketika Anda ingin menyalin file yang sama ke beberapa target.
Dalam panduan singkat ini, saya akan menunjukkan cara menginstal dan gcp di Linux dan sistem operasi mirip Unix.
Instal gcp di Linux
gcp tersedia di repositori default Debian, dan Ubuntu. Anda dapat menginstal hanya dengan menjalankan perintah berikut dari Terminal:
$ sudo apt-get install gcp
Untuk Arch Linux, dan turunannya, tersedia dalam AUR. Jadi, Anda dapat menginstalnya menggunakan pembantu AUR apa pun, misalnya Yay .
$ yay -S python-gcp-git
Kemudian, instal python-progressbar package, yang digunakan untuk menampilkan bilah kemajuan saat menyalin file.
$ yay -S python-progressbar
gcp juga tersedia di PyPI, Anda dapat menginstalnya dengan Manajer paket Pip seperti di bawah ini:
$ pip3 install gcp
Dan, terakhir, instal python-progressbar.
Debian/Ubuntu:
$ sudo apt-get install python-progressbar
Cara menggunakan gcp, mesin fotokopi file tingkat lanjut, di Linux
penggunaan gcp hampir sama dengan perintah cp.
Penggunaan khas gcp adalah:
gcp [OPTIONS] FILE DEST gcp [OPTIONS] FILE1 [FILE2...] DEST-DIR
Mari saya tunjukkan beberapa contoh praktis. Perintah berikut akan menyalin konten Dir1 ke direktori bernama Dir2 .
$ gcp Dir1/video.mp4 Dir2/
Contoh keluaran:
Copying 876.53 MiB 100% |############################| 30.08 MB/s Time: 0:00:30
Seperti yang Anda lihat pada output di atas, perintah gcp menunjukkan indikator kemajuan penyalinan, dengan perkiraan waktu, kecepatan file saat ini, dll. Ini akan memudahkan kita menemukan apa yang sebenarnya terjadi.
Untuk menyalin banyak file, cukup tentukan satu demi satu dan direktori target seperti di bawah ini.
$ gcp file1 file2 Dir
Untuk menyalin folder ke folder lain, gunakan -r
tandai seperti di bawah ini.
$ gcp -r Dir1/ Dir2/
Jika Anda tidak ingin melihat bilah kemajuan, Anda dapat menonaktifkannya menggunakan --no-progress
bendera.
$ gcp --no-progress source destination
Jika folder target sudah memiliki file yang sama, Anda akan mendapatkan pesan peringatan berikut:
File [/home/sk/Dir2/video.mp4] already exists, skipping it ! /!\ THE FOLLOWING FILES WERE *NOT* SUCCESSFULY COPIED: - /home/sk/Dir1/video.mp4 -- Please check journal: /home/sk/.gcp/journal
Anda dapat memverifikasi file jurnal apakah proses file sebelumnya berhasil diselesaikan atau tidak.
$ cat /home/sk/.gcp/journal
Keluaran:
/home/sk/Dir1/video.mp4 OK:
Jika outputnya OK , proses copy berhasil. Jika outputnya PARTIAL , Artinya file telah disalin, tetapi ada yang tidak beres (mis. mengubah izin file). GAGAL artinya - file tidak disalin.
Untuk detail selengkapnya tentang utilitas gcp, jalankan perintah berikut:
$ gcp --help
Atau, lihat halaman manual.
$ man gcp
Pembaruan:
Bilah kemajuan untuk cp
dan mv
perintah dapat dengan mudah ditambahkan menggunakan tambalan bernama "Salinan Lanjutan" . Untuk detailnya, periksa tautan berikut.
Salinan Tingkat Lanjut – Tambahkan Bilah Kemajuan Ke Perintah cp Dan mv Di Linux