Iwu oyiri dị elu - Na-egosi Ogwe Ọganihu Ka ị na-edegharị nnukwu faịlụ/nchekwa na Linux


Advanced-Detuo bụ mmemme ahịrị iwu siri ike nke yikwara nke ukwuu, mana obere mgbanwe nke iwu cp mbụ. Ụdị iwu cp a gbanwetụrụ na-agbakwụnye ogwe ọganihu yana ngụkọta oge ewepụtara iji wuchaa, na-edegharị nnukwu faịlụ site n'otu ebe gaa na nke ọzọ. Ihe mgbakwunye a bara ezigbo uru karịsịa mgbe ị na-edegharị nnukwu faịlụ, nke a na-enye onye ọrụ echiche banyere ọnọdụ nke usoro nnomi na ogologo oge ọ na-ewe iji wuchaa.

Budata ma wụnye mbipute dị elu

Enwere ụzọ abụọ iji wụnye Advanced-Copy utility na sistemụ Linux, ma ị na-achịkọta site na isi mmalite ma ọ bụ na-eji ọnụọgụ abụọ agbakọtara. Ịwụnye site na ọnụọgụ abụọ achịkọtara tupu oge eruo kwesịrị ịrụ ọrụ nke ọma mgbe niile ma na-achọ ahụmịhe dị ntakịrị ma dị irè maka ndị ọhụrụ Linux.

Mana a na m atụ aro ka ị chịkọta site na isi mmalite, maka nke a, ịchọrọ ụdị izizi GNU coreutils na patchfile ọhụrụ nke Advacned-Copy. Nwụnye niile kwesịrị ịga dị ka nke a:

Nke mbụ, budata ụdị GNU coreutils kachasị ọhụrụ na patchfile site na iji wget iwu wee chịkọta ma kwachie ya dị ka egosiri n'okpuru, ị ga-abụrịrị onye ọrụ iji mee iwu niile.

# 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

Ị nwere ike ịnweta njehie na-esonụ, mgbe ị na-agba ọsọ iwu \/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

Gbaa iwu na-esonụ na njedebe iji dozie njehie ahụ wee mee iwu \/configure ọzọ.

export FORCE_UNSAFE_CONFIGURE=1

Ozugbo, nchịkọta agwụla, a na-emepụta iwu ọhụrụ abụọ n'okpuru src/cp na src/mv. Ịkwesịrị iji iwu ọhụrụ abụọ a dochie iwu cp na mv mbụ gị iji nweta ogwe ọganihu mgbe ị na-edegharị faịlụ.

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

Cheta na: Ọ bụrụ na ịchọghị idetu iwu ndị a n'okpuru ọkọlọtọ usoro ụzọ, ị ka nwere ike na-agba ọsọ ha na isi akwụkwọ ndekọ dị ka ./cp na ./mv ma ọ bụ mepụta ọhụrụ iwu dị ka egosiri.

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

Ogwe ọganihu akpaaka

Ọ bụrụ na ịchọrọ ka ogwe ọganihu na-apụta mgbe niile ka ị na-edegharị, ịkwesịrị ịgbakwunye ahịrị ndị a na faịlụ ~/.bashrc gị. Chekwaa ma mechie faịlụ ahụ

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

Ịkwesịrị ịpụ ma banye ọzọ iji nweta ọrụ a nke ọma.

Otu esi eji Advacned-Copy Command

Iwu a bụ otu, naanị mgbanwe na-agbakwunye nhọrọ \-g ma ọ bụ \-progress-bar na iwu cp. Nhọrọ -R bụ maka ịdegharị akwụkwọ ndekọ aha ugboro ugboro. Nke a bụ ihe atụ nseta ihuenyo nke usoro nnomi site na iji iwu nnomi dị elu.

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

OR

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

Nke a bụ ihe atụ nke iwu 'mv' nwere nseta ihuenyo.

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

OR

# mv -g Songs/ /data/

Biko cheta, edegharịghị iwu mbụ, ma ọ bụrụ na ịchọrọ iji ha ma ọ bụ na ị nweghị mmasị na mmanya ọganihu ọhụrụ, ma chọọ ịlaghachi na iwu cp na mv mbụ. Ị nwere ike ịkpọ ha site na /usr/bin/cp ma ọ bụ /usr/bin/mv.

Enwere m mmasị nke ukwuu na atụmatụ mmanya ọhụrụ a na-enwe ọganihu, ma ọ dịkarịa ala, m ga-ama ụfọdụ ozi nke oge ọrụ oyiri yana kpọmkwem ihe na-eme.

N'ozuzu m nwere ike ikwu, ọ bụ ezigbo ngwá ọrụ ịnweta n'akpa gị, karịsịa mgbe ị na-etinye oge dị ukwuu n'iṅomi na ịkwaga faịlụ site na ahịrị iwu.