Täpsem kopeerimiskäsk - kuvab edenemisriba suurte failide/kaustade kopeerimisel Linuxis


Advanced-Copy on võimas käsureaprogramm, mis on algse cp-käsu väga sarnane, kuid vähe muudetud versioon. See käsu cp muudetud versioon lisab edenemisriba koos kogu valmimisajaga, kopeerides samal ajal suuri faile ühest kohast teise. See lisavõimalus on eriti kasulik eriti suurte failide kopeerimisel ja see annab kasutajale ettekujutuse kopeerimisprotsessi olekust ja selle täitmise ajast.

Laadige alla ja installige Advanced-Copy

Advanced-Copy utiliidi installimiseks Linuxi süsteemidesse on kaks meetodit, kas kompileerides allikatest või kasutades eelnevalt kompileeritud binaarfaile. Eelkompileeritud binaarkaartidest installimine peaks alati toimima õigesti ning nõuab Linuxi algajatele vähem kogemusi ja väga tõhusat kasutamist.

Kuid soovitan teil koostada allikatest, selleks vajate GNU coreutilsi originaalversiooni ja viimast Advacned-Copy patchfaili. Kogu install peaks toimima järgmiselt:

Esmalt laadige alla GNU coreutilsi ja patchfile'i uusim versioon wget-käsu abil ning kompileerige ja plaasterige nagu allpool näidatud. Kõigi käskude täitmiseks peate olema root-kasutaja.

# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
# tar xvJf coreutils-8.21.tar.xz
# cd coreutils-8.21/
# wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch
# patch -p1 -i advcpmv-0.5-8.21.patch
# ./configure
# make

Käsu “./configure” käivitamise ajal võite saada järgmise tõrke.

checking whether mknod can create fifo without root privileges... configure: error: in `/home/tecmint/coreutils-8.21':
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

Selle tõrke parandamiseks käivitage terminalis järgmine käsk ja käivitage uuesti käsk “./configure”.

export FORCE_UNSAFE_CONFIGURE=1

Kui kompileerimine on lõpule jõudnud, luuakse src/cp ja src/mv alla kaks uut käsku. Failide kopeerimise ajal edenemisriba saamiseks peate oma algsed cp- ja mv-käsud asendama nende kahe uue käsuga.

# cp src/cp /usr/local/bin/cp
# cp src/mv /usr/local/bin/mv

Märkus. Kui te ei soovi neid käske standardsete süsteemiteede alla kopeerida, saate siiski neid käivitada lähtekataloogist nagu „./cp” ja „./mv või luua uusi käske nagu näidatud”.

# mv ./src/cp /usr/local/bin/cpg
# mv ./src/mv /usr/local/bin/mvg

Automaatne edenemisriba

Kui soovite, et edenemisriba kuvatakse kopeerimise ajal kogu aeg, peate oma ~/.bashrc faili lisama järgmised read. Salvestage ja sulgege fail

alias cp='cp -gR'
alias mv='mv -g'

Selle töö korrektseks saamiseks peate välja logima ja uuesti sisse logima.

Advacned-Copy käsu kasutamine

Käsk on sama, ainus muudatus on "-g" või "–progress-bar" lisamine käsuga cp. Valik “-R” on mõeldud kataloogide rekursiivseks kopeerimiseks. Siin on näide ekraanipiltidest kopeerimisprotsessist, kasutades täpsemat kopeerimiskäsku.

# cp -gR /Tecmint.com/ /data/

OR

# cp -R --progress-bar /Tecmint.com/ /data/

Siin on näide ekraanipildiga käsust ‘mv’.

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

OR

# mv -g Songs/ /data/

Pidage meeles, et algseid käske ei kirjutata üle, kui peate neid kunagi kasutama või kui te pole uue edenemisribaga rahul ja soovite naasta algsetele cp- ja mv-käskudele. Neile saate helistada/usr/bin/cp või/usr/bin/mv kaudu.

See uus edenemisriba funktsioon avaldas mulle tõesti suurt muljet, vähemalt teaksin mõnda teavet koopiaoperatsioonide aja ja täpselt toimuva kohta.

Üldiselt võin öelda, et see on tõesti hea tööriist taskus, eriti kui kulutate palju aega failide kopeerimiseks ja teisaldamiseks käsurea kaudu.