GNU/Linux >> Belajar Linux >  >> Linux

gcp – Utilitas Mesin Fotokopi File Tingkat Lanjut Untuk Linux

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.
Unduhan yang Disarankan - Lembar Cheat Gratis:"Lembar Cheat Vim"

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


Linux
  1. 5 tips rsync tingkat lanjut untuk sysadmin Linux

  2. CopyQ -Manajer Clipboard Tingkat Lanjut untuk Linux

  3. Langkah-langkah keamanan lanjutan untuk Linux

  1. Salin file di terminal Linux

  2. 10 alias Bash yang berguna untuk Linux

  3. menyalin file dari windows ke Linux

  1. Perintah Linux wc Dijelaskan untuk Pemula (6 Contoh)

  2. Audacious – Pemutar Audio Tingkat Lanjut untuk Linux

  3. Untuk apa Linux test -a command test?