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.