Babban Umurnin Kwafi - Yana Nuna Cigaban Cigaban Lokacin Kwafi Manyan Fayiloli/Jaka a cikin Linux


Advanced-Copy shiri ne mai ƙarfi na layin umarni wanda yayi kama da kamanceceniya, amma kaɗan da aka gyara na ainihin umarnin cp. Wannan gyare-gyaren sigar umarnin cp yana ƙara mashigin ci gaba tare da jimlar lokacin da aka ɗauka don kammalawa, yayin da ake kwafin manyan fayiloli daga wuri ɗaya zuwa wani. Wannan ƙarin fasalin yana da amfani sosai musamman yayin yin kwafin manyan fayiloli, kuma wannan yana ba da ra'ayi ga mai amfani game da matsayin tsarin kwafi da tsawon lokacin da ake ɗauka don kammalawa.

Zazzage kuma Shigar da Babba- Kwafi

Akwai hanyoyi guda biyu don shigar da Advanced-Copy utility a cikin tsarin Linux, ko dai kuna tattarawa daga tushe ko amfani da binaries da aka riga aka haɗa. Shigarwa daga binaries da aka riga aka haɗa yakamata koyaushe suyi aiki daidai kuma yana buƙatar ƙarancin ƙwarewa da tasiri sosai ga sabbin Linux.

Amma ina ba ku shawarar tattarawa daga tushe, don wannan kuna buƙatar sigar asali ta GNU coreutils da sabuwar faci na Advacned-Copy. Gabaɗayan shigarwa ya kamata ya tafi kamar haka:

Da farko, zazzage sabuwar sigar GNU coreutils da patchfile ta amfani da umarnin wget kuma tarawa da faci kamar yadda aka nuna a ƙasa, dole ne ku zama tushen mai amfani don aiwatar da duk umarni.

# 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

Kuna iya samun kuskuren mai zuwa, yayin gudanar da umurnin \/configure.

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

Gudun umarni mai zuwa akan tashar don gyara wannan kuskuren kuma sake gudanar da umarnin \/configure.

export FORCE_UNSAFE_CONFIGURE=1

Da zarar an gama tattarawa, an ƙirƙiri sabbin umarni guda biyu a ƙarƙashin src/cp da src/mv. Kuna buƙatar maye gurbin umarnin cp na asali da mv tare da waɗannan sabbin umarni guda biyu don samun sandar ci gaba yayin kwafin fayiloli.

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

Lura: Idan ba kwa son kwafin waɗannan umarni a ƙarƙashin daidaitattun hanyoyin tsarin, zaku iya gudanar da su daga tushen tushen kamar ./cp da ./mv ko ƙirƙirar sabbin umarni kamar yadda aka nuna.

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

Bar ci gaba ta atomatik

Idan kuna son ci gaban bargon ya bayyana koyaushe yayin yin kwafa, kuna buƙatar ƙara waɗannan layukan zuwa fayil ɗin ~/.bashrc ɗinku. Ajiye kuma rufe fayil ɗin

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

Kuna buƙatar fita kuma ku sake shiga don samun wannan aikin daidai.

Yadda Ake Amfani da Umurnin Kwafi-Kwafi

Umurnin iri ɗaya ne, canjin kawai shine ƙara zaɓin \-g ko \-progress-bar tare da umarnin cp. Zaɓin -R shine don yin kwafin kundayen adireshi akai-akai. Anan akwai misalin hotunan allo na tsarin kwafi ta amfani da umarnin kwafi na ci gaba.

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

OR

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

Anan ga misalin umarnin 'mv' tare da hoton allo.

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

OR

# mv -g Songs/ /data/

Da fatan za a tuna, umarni na asali ba a sake rubuta su ba, idan kuna buƙatar amfani da su ko kuma ba ku gamsu da sabon mashaya ci gaba ba, kuma kuna son komawa zuwa ainihin cp da umarnin mv. Kuna iya kiran su ta /usr/bin/cp ko /usr/bin/mv.

Na burge sosai da wannan sabon fasalin ci gaba, aƙalla zan san wasu bayanai na lokacin kwafi da ainihin abin da ke faruwa.

Gabaɗaya zan iya cewa, kayan aiki ne mai kyau da gaske don samun a cikin aljihun ku, musamman lokacin da kuke ba da lokaci mai yawa wajen kwafi da motsa fayiloli ta hanyar layin umarni.