Qabaqcıl Kopiya - Linux-da faylları kopyalayarkən tərəqqi göstərir


Advanced-Copy, çox oxşar, lakin orijinal cp əmri və mv alətlərinin bir az dəyişdirilmiş versiyası olan güclü bir əmr xətti proqramıdır.

cp əmrinin bu dəyişdirilmiş versiyası böyük faylları bir yerdən digərinə köçürərkən tamamlamaq üçün sərf olunan ümumi vaxtla yanaşı bir irəliləyiş çubuğu əlavə edir.

Bu əlavə funksiya xüsusilə böyük faylların surətini çıxararkən çox faydalıdır və bu, istifadəçiyə kopyalama prosesinin vəziyyəti və onun tamamlanmasının nə qədər vaxt tələb etdiyi barədə fikir verir.

Linux-da Advanced-Copy Command-ı quraşdırın

Advanced-Copy yardım proqramını Linux sistemlərində quraşdırmağın yeganə yolu aşağıdakı tək curl əmrindən istifadə edərək mənbələrdən qurmaqdır, o, coreutilləri endirəcək, düzəldəcək, tərtib edəcək və faylları yaradacaq: ./advcpmv/advcp və ./advcpmv/advmv.

# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

Quraşdırma zamanı aşağıdakı xətanı ala bilərsiniz.

checking whether mknod can create fifo without root privileges... configure: error: in `/root/advcpmv/coreutils-9.1':
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details

Bu səhvi düzəltmək üçün terminalda aşağıdakı əmri yerinə yetirin və curl əmrini yenidən işə salın.

# export FORCE_UNSAFE_CONFIGURE=1
# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

Quraşdırma tamamlandıqdan sonra ./advcpmv/advcp və ./advcpmv/advmv altında iki yeni əmr yaradılır. Faylları kopyalayarkən tərəqqi panelini əldə etmək üçün orijinal cp və mv əmrlərinizi bu iki yeni əmrlə əvəz etməlisiniz.

# mv ./advcpmv/advcp /usr/local/bin/cp
# mv ./advcpmv/advmv /usr/local/bin/mv

Qeyd: Bu əmrləri standart sistem yolları altında kopyalamaq istəmirsinizsə, onları hələ də “./advcpmv/advcp” və “./advcpmv/advmv” kimi mənbə kataloqundan işlədə və ya göstərildiyi kimi yeni əmrlər yarada bilərsiniz.

# mv ./advcpmv/advcp /usr/local/bin/cpg
# mv ./advcpmv/advmv /usr/local/bin/mvg

Faylları və Kataloqları Kopyalayarkən Tərəqqi Panelini göstərin

Faylları və qovluqları kopyalayarkən tərəqqi panelinin hər zaman görünməsini istəyirsinizsə, ~/.bashrc faylınıza aşağıdakı sətirləri əlavə etməlisiniz.

# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc
# echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc

Bunun düzgün işləməsi üçün çıxış və yenidən daxil olmalısınız.

Linux-da Qabaqcıl Kopyalama Komandasından Necə İstifadə Edilir

Əmr eynidir, yeganə dəyişiklik cp əmri ilə \-g” və ya \–progress-bar” seçimini əlavə etməkdir. “-R” seçimi qovluqları rekursiv surətdə çıxarmaq üçündür.

Budur, qabaqcıl surət çıxarmaq əmrindən istifadə edərək surətin çıxarılması prosesinin nümunə ekran görüntüləri.

# cp -gR ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/
OR
# cp -R --progress-bar ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/

Ekran görüntüsü ilə 'mv' əmrinin bir nümunəsidir.

# mv --progress-bar Songs/ /data/
OR
# mv -g Songs/ /data/

Xahiş edirik unutmayın ki, əgər siz onlardan istifadə etmək zərurəti yaranarsa və ya yeni tərəqqi çubuğundan məmnun deyilsinizsə və orijinal cp və mv əmrlərinə qayıtmaq istəsəniz, orijinal əmrlərin üzərinə yazılmayacaq. Siz onlara /usr/bin/cp və ya /usr/bin/mv vasitəsilə zəng edə bilərsiniz.

Bu yeni tərəqqi çubuğu xüsusiyyətindən çox təsirləndim, heç olmasa kopyalama əməliyyatı vaxtı və baş verənlər haqqında bir az məlumat olardım.

Siz də bəyənə bilərsiniz:

  • Linux-da faylları və qovluqları necə kopyalamaq olar [14 cp əmr nümunələri]
  • 'pv' əmrindən istifadə edərək verilənlərin gedişatına (kopyalama/yedekləmə/sıxılma) necə nəzarət etmək olar

Ümumilikdə deyə bilərəm ki, bu, cibinizdə olmaq üçün həqiqətən yaxşı bir vasitədir, xüsusən də əmr satırı vasitəsilə faylları köçürməyə və köçürməyə çox vaxt sərf etdiyiniz zaman.