വിപുലമായ പകർപ്പ് - ലിനക്സിൽ ഫയലുകൾ പകർത്തുമ്പോൾ പുരോഗതി കാണിക്കുന്നു
Advanced-Copy എന്നത് വളരെ സാമ്യമുള്ള ഒരു ശക്തമായ കമാൻഡ് ലൈൻ പ്രോഗ്രാമാണ്, എന്നാൽ യഥാർത്ഥ cp കമാൻഡിന്റെയും mv ടൂളുകളുടെയും അല്പം പരിഷ്കരിച്ച പതിപ്പാണ്.
cp കമാൻഡിന്റെ ഈ പരിഷ്ക്കരിച്ച പതിപ്പ് ഒരു ലൊക്കേഷനിൽ നിന്ന് മറ്റൊരിടത്തേക്ക് വലിയ ഫയലുകൾ പകർത്തുമ്പോൾ പൂർത്തിയാക്കാൻ എടുക്കുന്ന മൊത്തം സമയത്തോടൊപ്പം ഒരു പ്രോഗ്രസ് ബാർ ചേർക്കുന്നു.
വലിയ ഫയലുകൾ പകർത്തുമ്പോൾ ഈ അധിക ഫീച്ചർ വളരെ ഉപകാരപ്രദമാണ്, കൂടാതെ ഇത് പകർത്തൽ പ്രക്രിയയുടെ നിലയെക്കുറിച്ചും അത് പൂർത്തിയാക്കാൻ എത്ര സമയമെടുക്കുമെന്നതിനെക്കുറിച്ചും ഉപയോക്താവിന് ഒരു ആശയം നൽകുന്നു.
ലിനക്സിൽ അഡ്വാൻസ്ഡ്-കോപ്പി കമാൻഡ് ഇൻസ്റ്റാൾ ചെയ്യുക
ലിനക്സ് സിസ്റ്റങ്ങളിൽ അഡ്വാൻസ്ഡ്-കോപ്പി യൂട്ടിലിറ്റി ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഏക മാർഗം ഇനിപ്പറയുന്ന സിംഗിൾ curl കമാൻഡ് ഉപയോഗിച്ച് ഉറവിടങ്ങളിൽ നിന്ന് നിർമ്മിക്കുക എന്നതാണ്, അത് coreutils ഡൗൺലോഡ് ചെയ്യുകയും പാച്ച് ചെയ്യുകയും കംപൈൽ ചെയ്യുകയും ഫയലുകൾ സൃഷ്ടിക്കുകയും ചെയ്യും: ./advcpmv/advcp
കൂടാതെ ./advcpmv/advmv
.
# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)
ഇൻസ്റ്റാളേഷൻ പ്രക്രിയയിൽ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന പിശക് ലഭിച്ചേക്കാം.
checking whether mknod can create fifo without root privileges... configure: error: in `/root/advcpmv/coreutils-9.1': 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
ആ പിശക് പരിഹരിക്കുന്നതിന് ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക, തുടർന്ന് curl കമാൻഡ് വീണ്ടും പ്രവർത്തിപ്പിക്കുക.
# export FORCE_UNSAFE_CONFIGURE=1 # curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)
ഒരിക്കൽ, ഇൻസ്റ്റലേഷൻ പൂർത്തിയായാൽ, ./advcpmv/advcp, ./advcpmv/advmv എന്നിവയ്ക്ക് കീഴിൽ രണ്ട് പുതിയ കമാൻഡുകൾ സൃഷ്ടിക്കപ്പെടുന്നു. ഫയലുകൾ പകർത്തുമ്പോൾ പ്രോഗ്രസ് ബാർ ലഭിക്കുന്നതിന് നിങ്ങളുടെ യഥാർത്ഥ cp, mv കമാൻഡുകൾ ഈ രണ്ട് പുതിയ കമാൻഡുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കേണ്ടതുണ്ട്.
# mv ./advcpmv/advcp /usr/local/bin/cp # mv ./advcpmv/advmv /usr/local/bin/mv
ശ്രദ്ധിക്കുക: സ്റ്റാൻഡേർഡ് സിസ്റ്റം പാഥുകൾക്ക് കീഴിൽ നിങ്ങൾക്ക് ഈ കമാൻഡുകൾ പകർത്താൻ താൽപ്പര്യമില്ലെങ്കിൽ, നിങ്ങൾക്ക് അവ ഇപ്പോഴും ./advcpmv/advcp, ./advcpmv/advmv എന്നിവ പോലുള്ള ഉറവിട ഡയറക്ടറിയിൽ നിന്ന് പ്രവർത്തിപ്പിക്കാം അല്ലെങ്കിൽ കാണിച്ചിരിക്കുന്നതുപോലെ പുതിയ കമാൻഡുകൾ സൃഷ്ടിക്കുക.
# mv ./advcpmv/advcp /usr/local/bin/cpg # mv ./advcpmv/advmv /usr/local/bin/mvg
ഫയലുകളും ഡയറക്ടറികളും പകർത്തുമ്പോൾ പ്രോഗ്രസ് ബാർ കാണിക്കുക
ഫയലുകളും ഡയറക്ടറികളും പകർത്തുമ്പോൾ പ്രോഗ്രസ് ബാർ എല്ലായ്പ്പോഴും ദൃശ്യമാകണമെങ്കിൽ, നിങ്ങളുടെ ~/.bashrc ഫയലിലേക്ക് ഇനിപ്പറയുന്ന വരികൾ ചേർക്കേണ്ടതുണ്ട്.
# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc # echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc
ഇത് ശരിയായി പ്രവർത്തിക്കുന്നതിന് നിങ്ങൾ വീണ്ടും ലോഗ് ഔട്ട് ആയി ലോഗിൻ ചെയ്യേണ്ടതുണ്ട്.
ലിനക്സിൽ അഡ്വാൻസ്ഡ്-കോപ്പി കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കാം
കമാൻഡ് ഒന്നുതന്നെയാണ്, cp കമാൻഡിനൊപ്പം \-g” അല്ലെങ്കിൽ \–progress-bar” ഓപ്ഷൻ ചേർക്കുന്നത് മാത്രമാണ് ഒരേയൊരു മാറ്റം. ഡയറക്ടറികൾ ആവർത്തിച്ച് പകർത്തുന്നതിനുള്ളതാണ് “-R” ഓപ്ഷൻ.
വിപുലമായ കോപ്പി കമാൻഡ് ഉപയോഗിച്ച് ഒരു കോപ്പി പ്രക്രിയയുടെ ഉദാഹരണ സ്ക്രീൻ ഷോട്ടുകൾ ഇതാ.
# cp -gR ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/ OR # cp -R --progress-bar ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/

സ്ക്രീൻഷോട്ടോടുകൂടിയ 'mv' കമാൻഡിന്റെ ഒരു ഉദാഹരണം ഇതാ.
# mv --progress-bar Songs/ /data/ OR # mv -g Songs/ /data/

ഒറിജിനൽ കമാൻഡുകൾ എപ്പോഴെങ്കിലും ഉപയോഗിക്കേണ്ടതുണ്ടെങ്കിൽ അല്ലെങ്കിൽ പുതിയ പ്രോഗ്രസ് ബാറിൽ നിങ്ങൾ തൃപ്തരല്ലെങ്കിൽ യഥാർത്ഥ cp, mv കമാൻഡുകളിലേക്ക് മടങ്ങാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ അവ പുനരാലേഖനം ചെയ്യപ്പെടില്ല എന്ന് ഓർക്കുക. നിങ്ങൾക്ക് അവരെ /usr/bin/cp അല്ലെങ്കിൽ /usr/bin/mv വഴി വിളിക്കാം.
ഈ പുതിയ പ്രോഗ്രസ് ബാർ സവിശേഷതയിൽ ഞാൻ ശരിക്കും മതിപ്പുളവാക്കി, പകർപ്പ് പ്രവർത്തന സമയത്തെക്കുറിച്ചും എന്താണ് സംഭവിക്കുന്നതെന്നതിനെക്കുറിച്ചും ചില വിവരങ്ങളെങ്കിലും എനിക്കറിയാം.
നിങ്ങൾക്ക് ഇതുകൂടി ഇഷ്ടപ്പെട്ടേക്കാം:
- ലിനക്സിൽ ഫയലുകളും ഡയറക്ടറികളും എങ്ങനെ പകർത്താം [14 cp കമാൻഡ് ഉദാഹരണങ്ങൾ]
- 'pv' കമാൻഡ് ഉപയോഗിച്ച് (പകർത്തുക/ബാക്കപ്പ്/കംപ്രസ്) ഡാറ്റയുടെ പുരോഗതി എങ്ങനെ നിരീക്ഷിക്കാം
മൊത്തത്തിൽ എനിക്ക് പറയാൻ കഴിയും, ഇത് നിങ്ങളുടെ പോക്കറ്റിൽ ഉണ്ടായിരിക്കുന്നതിനുള്ള ഒരു നല്ല ഉപകരണമാണ്, പ്രത്യേകിച്ചും കമാൻഡ് ലൈനിലൂടെ ഫയലുകൾ പകർത്താനും നീക്കാനും നിങ്ങൾ ധാരാളം സമയം ചെലവഴിക്കുമ്പോൾ.