Ifilelẹ Daakọ Ilọsiwaju - Ṣafihan Pẹpẹ Ilọsiwaju lakoko Didaakọ Awọn faili/Awọn folda Nla ni Linux


Onitẹsiwaju-Daakọ jẹ eto laini aṣẹ ti o lagbara eyiti o jọra pupọ, ṣugbọn ẹya ti a ti yipada ti aṣẹ cp atilẹba. Ẹya ti a yipada ti aṣẹ cp ṣe afikun igi ilọsiwaju pẹlu akoko lapapọ ti a mu lati pari, lakoko didakọ awọn faili nla lati ipo kan si ekeji. Ẹya afikun yii wulo pupọ paapaa lakoko didakọ awọn faili nla, ati pe eyi fun ni imọran si olumulo nipa ipo ti ilana ẹda ati bi o ṣe pẹ to lati pari.

Gbaa lati ayelujara ati Ṣafikun Ilọsiwaju-Daakọ

Awọn ọna meji lo wa lati fi sori ẹrọ iwulo-Daakọ IwUlO ni awọn ọna ṣiṣe Linux, boya o ṣajọ lati awọn orisun tabi lilo awọn binaries ti a ṣajọ tẹlẹ. Fifi sori ẹrọ lati awọn alakomeji ṣajọ ṣajọ yẹ ki o ṣiṣẹ ni deede nigbagbogbo ati nilo iriri ti o kere julọ ati munadoko pupọ fun awọn tuntun tuntun Linux.

Ṣugbọn Mo daba fun ọ lati ṣajọ lati awọn orisun, fun eyi o nilo ẹya atilẹba ti awọn ohun pataki GNU ati patchfile tuntun ti Advacned-Daakọ. Gbogbo fifi sori ẹrọ yẹ ki o lọ bi eleyi:

Ni akọkọ, ṣe igbasilẹ ẹya tuntun ti awọn ohun pataki GNU ati patchfile nipa lilo pipaṣẹ wget ki o ṣajọ ki o ṣe alemo rẹ bi o ti han ni isalẹ, o gbọdọ jẹ olumulo gbongbo lati ṣe gbogbo awọn ofin.

# 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

O le gba aṣiṣe wọnyi, lakoko ṣiṣe pipaṣẹ\"./ tunto".

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

Ṣiṣe pipaṣẹ wọnyi lori ebute naa lati ṣatunṣe aṣiṣe yẹn ati ṣiṣe aṣẹ\"./ tunto” lẹẹkansii.

export FORCE_UNSAFE_CONFIGURE=1

Ni ẹẹkan, akopọ pari, awọn ofin tuntun meji ni a ṣẹda labẹ src/cp ati src/mv. O nilo lati rọpo cp atilẹba rẹ ati awọn ofin mv pẹlu awọn ofin tuntun meji wọnyi lati gba igi ilọsiwaju lakoko didakọ awọn faili.

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

Akiyesi: Ti o ko ba fẹ daakọ awọn ofin wọnyi labẹ awọn ọna eto boṣewa, o tun le ṣiṣe wọn lati itọsọna orisun bi “./cp” ati “./mv tabi ṣẹda awọn ofin titun bi o ti han”.

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

Laifọwọyi ilọsiwaju bar

Ti o ba fẹ ki ilọsiwaju naa yoo han ni gbogbo igba lakoko didakọ, o nilo lati ṣafikun awọn ila wọnyi si faili ~/.bashrc rẹ. Fipamọ ki o pa faili naa

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

O nilo lati jade ki o buwolu wọle lẹẹkansii lati gba iṣẹ yii ni deede.

Bii o ṣe le Lo aṣẹ-Daakọ Advacned

Ofin naa jẹ kanna, iyipada nikan ni fifi aṣayan\"- g" tabi\"- ilọsiwaju-igi" pẹlu aṣẹ cp sii. Aṣayan “-R” jẹ fun didakọ awọn ilana ni atunkọ. Eyi ni apẹẹrẹ awọn oju-iboju ti ilana ẹda kan nipa lilo aṣẹ ẹda ti ilọsiwaju.

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

OR

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

Eyi ni apẹẹrẹ ti ‘mv‘ pipaṣẹ pẹlu titu iboju.

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

OR

# mv -g Songs/ /data/

Jọwọ ranti, awọn ofin atilẹba ko ṣe atunkọ, ti o ba nilo lati lo wọn nigbakugba tabi inu rẹ ko dun pẹlu ọpa ilọsiwaju, ati pe o fẹ pada si awọn atilẹba cp ati awọn ofin mv. O le pe wọn nipasẹ/usr/bin/cp tabi/usr/bin/mv.

Mo ni itara pupọ pẹlu ẹya ara ẹrọ ilọsiwaju ilọsiwaju tuntun yii, o kere ju Emi yoo mọ diẹ ninu alaye ti akoko iṣẹ adaakọ ati gangan ohun ti n lọ.

Iwoye Mo le sọ, o jẹ ọpa ti o dara gaan lati ni ninu apo rẹ, paapaa nigbati o ba n lo akoko pupọ ni didakọ ati gbigbe awọn faili nipasẹ laini aṣẹ.