Advanced Copy Command - parāda progresa joslu, kopējot lielus failus/mapes Linux


Advanced-Copy ir spēcīga komandrindas programma, kas ir ļoti līdzīga, taču maz modificēta sākotnējās cp komandas versija. Šī modificētā cp komandas versija pievieno progresa joslu kopā ar kopējo izpildes laiku, vienlaikus kopējot lielus failus no vienas vietas uz otru. Šī papildu funkcija ir ļoti noderīga, jo īpaši, kopējot lielus failus, un tas dod lietotājam priekšstatu par kopēšanas procesa statusu un tā ilgumu.

Lejupielādējiet un instalējiet Advanced-Copy

Ir divas metodes, kā instalēt Advanced-Copy utilītu Linux sistēmās, vai nu jūs apkopojat no avotiem, vai arī izmantojot iepriekš sastādītus bināros failus. Instalēšanai no iepriekš sastādītiem bināriem failiem vienmēr jādarbojas pareizi, un Linux iesācējiem tā prasa mazāku pieredzi un ir ļoti efektīva.

Bet es iesaku jums apkopot no avotiem, tāpēc jums bija nepieciešama GNU coreutils oriģinālā versija un jaunākais Advacned-Copy patchfile. Visai instalācijai jānotiek šādi:

Vispirms lejupielādējiet jaunāko GNU coreutils un patchfile versiju, izmantojot komandu wget, un kompilējiet un ielāpiet to, kā parādīts zemāk, lai izpildītu visas komandas, jums jābūt root lietotājam.

# 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

Palaižot “./configure” komandu, iespējams, saņemsit šādu kļūdu.

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

Palaidiet šo komandu terminālā, lai novērstu šo kļūdu, un vēlreiz palaidiet komandu “./configure”.

export FORCE_UNSAFE_CONFIGURE=1

Kad kompilācija ir pabeigta, zem src/cp un src/mv tiek izveidotas divas jaunas komandas. Jums ir jāaizstāj sākotnējās cp un mv komandas ar šīm divām jaunajām komandām, lai failu kopēšanas laikā iegūtu progresa joslu.

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

Piezīme. Ja nevēlaties kopēt šīs komandas standarta sistēmas ceļos, jūs joprojām varat tās palaist no avota direktorija, piemēram, “./cp” un “./mv, vai izveidot jaunas komandas, kā parādīts”.

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

Automātiska progresa josla

Ja vēlaties, lai kopēšanas laikā progresa josla tiktu parādīta visu laiku, failam ~/.bashrc jāpievieno šādas rindas. Saglabājiet un aizveriet failu

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

Lai pareizi darbotos, jums ir jāpiesakās un jāpiesakās vēlreiz.

Kā izmantot komandu Advacned-Copy

Komanda ir tāda pati, vienīgās izmaiņas ir opcijas “-g” vai “–progress-bar” pievienošana ar komandu cp. Opcija “-R” ir paredzēta direktoriju rekursīvai kopēšanai. Šeit ir kopēšanas procesa ekrānuzņēmumu piemērs, izmantojot uzlaboto kopēšanas komandu.

# cp -gR /linux-console.net/ /data/

OR

# cp -R --progress-bar /linux-console.net/ /data/

Šeit ir piemērs ‘mv’ komandai ar ekrānuzņēmumu.

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

OR

# mv -g Songs/ /data/

Lūdzu, atcerieties, ka oriģinālās komandas netiek pārrakstītas, ja kādreiz tās jālieto vai ja neesat apmierināts ar jauno progresa joslu un vēlaties atgriezties pie sākotnējām cp un mv komandām. Jūs varat tos izsaukt, izmantojot/usr/bin/cp vai/usr/bin/mv.

Mani patiešām pārsteidza šī jaunā progresa joslas funkcija, vismaz es zinātu kādu informāciju par kopēšanas darbības laiku un tieši to, kas notiek.

Kopumā es varu teikt, ka tas ir patiešām labs rīks kabatā, it īpaši, ja jūs daudz laika pavadāt failu kopēšanai un pārvietošanai, izmantojot komandrindu.