വിപുലമായ കോപ്പി കമാൻഡ് - ലിനക്സിൽ വലിയ ഫയലുകൾ/ഫോൾഡറുകൾ പകർത്തുമ്പോൾ പ്രോഗ്രസ് ബാർ കാണിക്കുന്നു


Advanced-Copy എന്നത് ഒരു ശക്തമായ കമാൻഡ് ലൈൻ പ്രോഗ്രാമാണ്, അത് വളരെ സാമ്യമുള്ളതും എന്നാൽ യഥാർത്ഥ cp കമാൻഡിന്റെ ചെറിയ പരിഷ്ക്കരിച്ച പതിപ്പുമാണ്. cp കമാൻഡിന്റെ ഈ പരിഷ്uക്കരിച്ച പതിപ്പ്, ഒരു ലൊക്കേഷനിൽ നിന്ന് മറ്റൊരിടത്തേക്ക് വലിയ ഫയലുകൾ പകർത്തുമ്പോൾ, പൂർത്തിയാക്കാൻ എടുക്കുന്ന മൊത്തം സമയത്തോടൊപ്പം ഒരു പ്രോഗ്രസ് ബാർ ചേർക്കുന്നു. വലിയ ഫയലുകൾ പകർത്തുമ്പോൾ ഈ അധിക ഫീച്ചർ വളരെ ഉപയോഗപ്രദമാണ്, ഇത് കോപ്പി പ്രോസസ്സിന്റെ നിലയെക്കുറിച്ചും അത് പൂർത്തിയാക്കാൻ എത്ര സമയമെടുക്കുന്നുവെന്നതിനെക്കുറിച്ചും ഉപയോക്താവിന് ഒരു ആശയം നൽകുന്നു.

വിപുലമായ-പകർപ്പ് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക

ലിനക്സ് സിസ്റ്റങ്ങളിൽ അഡ്വാൻസ്ഡ്-കോപ്പി യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് രണ്ട് രീതികളുണ്ട്, ഒന്നുകിൽ നിങ്ങൾ ഉറവിടങ്ങളിൽ നിന്ന് കംപൈൽ ചെയ്യുക അല്ലെങ്കിൽ മുൻകൂട്ടി കംപൈൽ ചെയ്ത ബൈനറികൾ ഉപയോഗിക്കുക. പ്രീ-കംപൈൽ ചെയ്uത ബൈനറികളിൽ നിന്ന് ഇൻസ്റ്റാളുചെയ്യുന്നത് എല്ലായ്uപ്പോഴും ശരിയായി പ്രവർത്തിക്കുകയും ലിനക്സ് പുതുമുഖങ്ങൾക്ക് കുറഞ്ഞ അനുഭവവും വളരെ ഫലപ്രദവും ആവശ്യമാണ്.

എന്നാൽ സ്രോതസ്സുകളിൽ നിന്ന് കംപൈൽ ചെയ്യാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു, ഇതിനായി നിങ്ങൾക്ക് GNU coreutils ന്റെ യഥാർത്ഥ പതിപ്പും Advacned-Copy യുടെ ഏറ്റവും പുതിയ പാച്ച് ഫയലും ആവശ്യമാണ്. മുഴുവൻ ഇൻസ്റ്റാളേഷനും ഇതുപോലെ ആയിരിക്കണം:

ആദ്യം, wget കമാൻഡ് ഉപയോഗിച്ച് GNU coreutils, pachfile എന്നിവയുടെ ഏറ്റവും പുതിയ പതിപ്പ് ഡൗൺലോഡ് ചെയ്ത് താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ കമ്പൈൽ ചെയ്ത് പാച്ച് ചെയ്യുക, എല്ലാ കമാൻഡുകളും നടപ്പിലാക്കാൻ നിങ്ങൾ റൂട്ട് ഉപയോക്താവായിരിക്കണം.

# 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

\./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

ആ പിശക് പരിഹരിക്കുന്നതിന് ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, തുടർന്ന് \./configure കമാൻഡ് വീണ്ടും പ്രവർത്തിപ്പിക്കുക.

export FORCE_UNSAFE_CONFIGURE=1

സമാഹാരം പൂർത്തിയാകുമ്പോൾ, src/cp, src/mv എന്നിവയ്ക്ക് കീഴിൽ രണ്ട് പുതിയ കമാൻഡുകൾ സൃഷ്ടിക്കപ്പെടുന്നു. ഫയലുകൾ പകർത്തുമ്പോൾ പ്രോഗ്രസ് ബാർ ലഭിക്കുന്നതിന് നിങ്ങളുടെ യഥാർത്ഥ cp, mv കമാൻഡുകൾ ഈ രണ്ട് പുതിയ കമാൻഡുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കേണ്ടതുണ്ട്.

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

ശ്രദ്ധിക്കുക: സ്റ്റാൻഡേർഡ് സിസ്റ്റം പാഥുകൾക്ക് കീഴിൽ ഈ കമാൻഡുകൾ പകർത്താൻ നിങ്ങൾക്ക് താൽപ്പര്യമില്ലെങ്കിൽ, നിങ്ങൾക്ക് അവ ഇപ്പോഴും ./cp, ./mv എന്നിവ പോലുള്ള ഉറവിട ഡയറക്ടറിയിൽ നിന്ന് പ്രവർത്തിപ്പിക്കാം അല്ലെങ്കിൽ കാണിച്ചിരിക്കുന്നതുപോലെ പുതിയ കമാൻഡുകൾ സൃഷ്ടിക്കാം.

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

യാന്ത്രിക പുരോഗതി ബാർ

കോപ്പി ചെയ്യുമ്പോൾ പ്രോഗ്രസ് ബാർ എല്ലായ്uപ്പോഴും ദൃശ്യമാകണമെങ്കിൽ, നിങ്ങളുടെ ~/.bashrc ഫയലിലേക്ക് ഇനിപ്പറയുന്ന വരികൾ ചേർക്കേണ്ടതുണ്ട്. ഫയൽ സംരക്ഷിച്ച് അടയ്ക്കുക

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

ഈ ജോലി ശരിയായി ലഭിക്കുന്നതിന് നിങ്ങൾ ലോഗ്ഔട്ട് ചെയ്ത് വീണ്ടും ലോഗിൻ ചെയ്യേണ്ടതുണ്ട്.

Advacned-Copy കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാം

കമാൻഡ് ഒന്നുതന്നെയാണ്, cp കമാൻഡിനൊപ്പം \-g” അല്ലെങ്കിൽ \–progress-bar” ഓപ്ഷൻ ചേർക്കുന്നത് മാത്രമാണ് ഒരേയൊരു മാറ്റം. ഡയറക്uടറികൾ ആവർത്തിച്ച് പകർത്തുന്നതിനുള്ളതാണ് “-R” ഓപ്ഷൻ. വിപുലമായ കോപ്പി കമാൻഡ് ഉപയോഗിച്ച് ഒരു കോപ്പി പ്രക്രിയയുടെ ഒരു ഉദാഹരണ സ്ക്രീൻ ഷോട്ടുകൾ ഇതാ.

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

OR

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

സ്ക്രീൻ-ഷോട്ട് ഉള്ള 'mv' കമാൻഡിന്റെ ഉദാഹരണം ഇതാ.

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

OR

# mv -g Songs/ /data/

ഒറിജിനൽ കമാൻഡുകൾ എപ്പോഴെങ്കിലും ഉപയോഗിക്കേണ്ടതുണ്ടെങ്കിൽ അല്ലെങ്കിൽ പുതിയ പ്രോഗ്രസ് ബാറിൽ നിങ്ങൾ തൃപ്തനല്ലെങ്കിൽ, യഥാർത്ഥ cp, mv കമാൻഡുകളിലേക്ക് മടങ്ങാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ദയവായി ഓർക്കുക. നിങ്ങൾക്ക് അവരെ /usr/bin/cp അല്ലെങ്കിൽ /usr/bin/mv വഴി വിളിക്കാം.

ഈ പുതിയ പ്രോഗ്രസ് ബാർ സവിശേഷതയിൽ ഞാൻ വളരെയധികം മതിപ്പുളവാക്കി, കുറഞ്ഞത് പകർപ്പ് പ്രവർത്തന സമയത്തെക്കുറിച്ചുള്ള ചില വിവരങ്ങളെങ്കിലും എന്താണ് സംഭവിക്കുന്നതെന്ന് എനിക്കറിയാം.

മൊത്തത്തിൽ എനിക്ക് പറയാൻ കഴിയും, നിങ്ങളുടെ പോക്കറ്റിൽ ഉണ്ടായിരിക്കുന്നത് വളരെ നല്ല ഉപകരണമാണ്, പ്രത്യേകിച്ചും കമാൻഡ് ലൈനിലൂടെ ഫയലുകൾ പകർത്താനും നീക്കാനും നിങ്ങൾ ധാരാളം സമയം ചെലവഴിക്കുമ്പോൾ.