GNU/Linux >> Belajar Linux >  >> Linux

Salin Lanjutan – Tambahkan Bilah Kemajuan Ke Perintah cp Dan mv Di Linux

 GNU cp dan GNU mv alat yang digunakan untuk menyalin dan memindahkan file dan direktori di sistem operasi GNU/Linux. Satu fitur yang hilang dalam dua utilitas ini adalah mereka tidak menunjukkan bilah kemajuan apa pun kepada Anda. Jika Anda menyalin file atau direktori besar, Anda benar-benar tidak tahu berapa lama proses penyalinan akan selesai, atau persentase data yang disalin. Anda tidak akan melihat file mana yang sedang disalin, atau berapa banyak yang sudah disalin. Yang akan Anda lihat hanyalah kursor yang berkedip dan indikator LED hard drive. Berkat Salinan Lanjutan , tambalan untuk Gnu Coreutils , sekarang kita dapat menambahkan bilah kemajuan ke cp dan mv perintah di Linux dan menampilkan bilah kemajuan saat menyalin dan/atau memindahkan file dan direktori besar.

Salinan Lanjutan adalah mod untuk GNU cp dan GNU mv program. Itu menambahkan bilah kemajuan dan memberikan beberapa informasi tentang apa yang terjadi saat Anda menyalin atau memindahkan file dan folder. Tidak hanya bilah kemajuan, itu juga menunjukkan kecepatan transfer data, perkiraan waktu yang tersisa dan nama file yang sedang disalin. Di bagian akhir, Anda akan melihat ringkasan singkat tentang berapa banyak file yang disalin dan berapa lama waktu yang dibutuhkan untuk menyalin file.

Instal Patch 'Advanced Copy' Untuk Menambahkan Bilah Kemajuan Ke Perintah cp dan mv di Linux

Perintah cp dan mv adalah bagian dari GNU coreutils . Jadi, Anda perlu mengunduh GNU coreutils terbaru dari sini .

$ wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.32.tar.xz

Ekstrak arsip yang diunduh menggunakan perintah:

$ tar xvJf coreutils-8.32.tar.xz

Perintah ini akan mengekstrak arsip coreutils dalam folder bernama coreutils-8.32 di direktori saat ini. Cd ke dalamnya:

$ cd coreutils-8.32/

Unduh patch Salin Lanjutan menggunakan perintah berikut:

$ wget https://raw.githubusercontent.com/jarun/advcpmv/master/advcpmv-0.8-8.32.patch

Terakhir, terapkan patch dengan menjalankan perintah berikut satu per satu:

$ patch -p1 -i advcpmv-0.8-8.32.patch
$ ./configure
$ make

Sekarang dua binari baru yang ditambal yaitu cp dan mv akan dibuat di coreutils-8.32/src map. Cukup salin ke $PATH Anda seperti di bawah ini:

$ sudo cp src/cp /usr/local/bin/cp
$ sudo cp src/mv /usr/local/bin/mv

Itu dia. cp dan mv perintah memiliki fungsionalitas bilah kemajuan sekarang.

Kapan pun Anda menginginkan bilah kemajuan saat menyalin atau memindahkan file dan direktori, cukup tambahkan -g tandai seperti di bawah ini:

$ cp -g archlinux.iso mydownload/

Atau gunakan --progress-bar bendera:

$ cp --progress-bar archlinux.iso mydownload/

Contoh keluaran:

Copying at  25.7 MiB/s (about 0h 0m 1s remaining)
archlinux.iso                                                          568.1 MiB / 646.0 MiB
[=========================================================================>                  ] 87.9 %

Di akhir proses penyalinan, Anda akan melihat berapa banyak file yang disalin, berapa lama waktu yang dibutuhkan untuk menyalin file, dan kecepatan transfer data per detik. Bagus, bukan?

1 files (646.0 MiB) copied in 11.8 seconds ( 54.7 MiB/s).

Untuk menyalin direktori dan sub-direktori secara rekursif, cukup tambahkan -R bendera:

$ cp -gR directory1/ directory2/

Demikian pula, untuk memindahkan file menggunakan mv perintah, jalankan:

$ mv -g archlinux.iso mydownload/

Atau, gunakan --progress-bar bendera:

$ mv --progress-bar archlinux.iso mydownload/

Untuk memindahkan direktori dengan mv perintah, gunakan:

$ mv -g directory1/ directory2/

Anda juga dapat membuat alias untuk menyimpan beberapa penekanan tombol. Untuk melakukannya, edit ~/.bashrc berkas:

$ nano ~/.bashrc

Tambahkan baris berikut di akhir:

alias cp='/usr/local/bin/cp -gR'
alias mv='/usr/local/bin/mv -g'

Tekan Ctrl+o dan Ctl+x untuk menyimpan dan menutup file.

Sekarang jalankan perintah berikut untuk menerapkan perubahan:

$ source ~/.bashrc

Mulai sekarang, Anda cukup menggunakan cp atau mv perintah tanpa -g (atau --progress-bar ) bendera.

Harap dicatat bahwa program asli tidak ditimpa. Anda masih dapat menelepon mereka kapan saja melalui /usr/bin/cp atau /usr/bin/mv .

Menambahkan fungsionalitas bilah kemajuan ke cp dan mv perintah adalah ide yang baik jika Anda sering menyalin atau memindahkan banyak file dan direktori besar. Sekarang Anda dapat melihat apa yang sebenarnya terjadi saat menyalin dan memindahkan file, alih-alih menatap layar.

Catatan:

Penulis asli mengirimkan tambalan ke tim, yang memelihara GNU CoreUtils. Mereka tidak akan menggabungkan patch ini, karena mv dan cp adalah fitur yang lengkap.


Linux
  1. Cara Menonaktifkan Perintah Shutdown dan Reboot di Linux

  2. Pelajari Perbedaan Antara Perintah "su" dan "su -" di Linux

  3. Perintah Linux:pekerjaan, bg, dan fg

  1. 20 perintah Linux satu baris untuk ditambahkan ke kotak peralatan Anda

  2. Bagaimana cara menambahkan bilah kemajuan untuk menyalin dan memindahkan perintah di Linux?

  3. Menjalankan Perintah Linux di Latar Belakang dan Latar Depan

  1. Perintah reboot dan shutdown Linux

  2. Cara Menyalin / Memindahkan File dan Direktori di Linux dengan perintah "cp" dan "mv"

  3. 11 Perintah "ssh" dan "scp" yang berguna di Linux