అధునాతన కాపీ - Linuxలో ఫైల్లను కాపీ చేస్తున్నప్పుడు పురోగతిని చూపుతుంది
అడ్వాన్స్డ్-కాపీ అనేది ఒక శక్తివంతమైన కమాండ్ లైన్ ప్రోగ్రామ్, ఇది చాలా సారూప్యంగా ఉంటుంది, అయితే అసలు cp కమాండ్ మరియు mv సాధనాల యొక్క కొద్దిగా సవరించిన సంస్కరణ.
cp కమాండ్ యొక్క ఈ సవరించిన సంస్కరణ పెద్ద ఫైల్లను ఒక ప్రదేశం నుండి మరొక ప్రదేశానికి కాపీ చేసేటప్పుడు పూర్తి చేయడానికి పట్టే మొత్తం సమయంతో పాటు ప్రోగ్రెస్ బార్ను జోడిస్తుంది.
ఈ అదనపు ఫీచర్ ముఖ్యంగా పెద్ద ఫైల్లను కాపీ చేసేటప్పుడు చాలా ఉపయోగకరంగా ఉంటుంది మరియు ఇది కాపీ ప్రక్రియ యొక్క స్థితి మరియు పూర్తి చేయడానికి ఎంత సమయం పడుతుంది అనే దాని గురించి వినియోగదారుకు ఒక ఆలోచన ఇస్తుంది.
Linuxలో అధునాతన-కాపీ కమాండ్ని ఇన్స్టాల్ చేయండి
Linux సిస్టమ్స్లో అధునాతన-కాపీ యుటిలిటీని ఇన్స్టాల్ చేయడానికి ఏకైక మార్గం క్రింది సింగిల్ కర్ల్ కమాండ్ని ఉపయోగించి మూలాల నుండి నిర్మించడం, ఇది డౌన్లోడ్, ప్యాచ్, కంపైల్ మరియు ఫైల్లను ఉత్పత్తి చేస్తుంది: ./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
ఆ లోపాన్ని పరిష్కరించడానికి టెర్మినల్పై కింది ఆదేశాన్ని అమలు చేయండి మరియు కర్ల్ ఆదేశాన్ని మళ్లీ అమలు చేయండి.
# 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
ఇది సరిగ్గా పని చేయడానికి మీరు లాగ్ అవుట్ మరియు లాగ్ ఇన్ చేయాలి.
Linuxలో అధునాతన-కాపీ కమాండ్ని ఎలా ఉపయోగించాలి
కమాండ్ ఒకటే, 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 ద్వారా కాల్ చేయవచ్చు.
ఈ కొత్త ప్రోగ్రెస్ బార్ ఫీచర్తో నేను నిజంగా ఆకట్టుకున్నాను, కనీసం కాపీ ఆపరేషన్ సమయం మరియు సరిగ్గా ఏమి జరుగుతుందో గురించి కొంత సమాచారం నాకు తెలుసు.
మీరు కూడా ఇష్టపడవచ్చు:
- Linuxలో ఫైల్లు మరియు డైరెక్టరీలను కాపీ చేయడం ఎలా [14 cp కమాండ్ ఉదాహరణలు]
- ‘pv’ కమాండ్ని ఉపయోగించి (కాపీ/బ్యాకప్/కంప్రెస్) డేటా పురోగతిని ఎలా పర్యవేక్షించాలి
మొత్తంమీద నేను చెప్పగలను, ఇది మీ జేబులో ఉంచుకోవడం చాలా మంచి సాధనం, ప్రత్యేకించి మీరు కమాండ్ లైన్ ద్వారా ఫైల్లను కాపీ చేయడానికి మరియు తరలించడానికి చాలా సమయాన్ని వెచ్చిస్తున్నప్పుడు.