మొత్తం డైరెక్టరీలను ఒక ప్రదేశం నుండి మరొక ప్రదేశానికి కాపీ చేసి అతికించడానికి 'cp' ఆదేశాన్ని ఉపయోగించండి
మీరు ఏ ఆపరేటింగ్ సిస్టమ్ని నడుపుతున్నప్పటికీ, ఒక ఫైల్ లేదా ఫోల్డర్ను ఒక స్థానం నుండి మరొక స్థానానికి కాపీ చేయడం మీరు రోజువారీ చేసే అత్యంత ప్రాథమిక పని. పనిలో బిజీగా ఉన్న రోజు, పాఠశాలలో ప్రాజెక్ట్ అసైన్మెంట్ సమయంలో లేదా ప్రాజెక్ట్ యొక్క కొనసాగుతున్న అభివృద్ధి సమయంలో, ఫైల్లను స్థానం A నుండి స్థానం Bకి కాపీ చేయడం అనివార్యం.
ఫైల్లు లేదా ఫోల్డర్లను కాపీ చేయడం సాధారణంగా GUIని ఉపయోగించి జరుగుతుంది. కమాండ్-లైన్ యుటిలిటీని అందించడం ద్వారా టెర్మినల్లో పని చేసే మీ అలవాటును Linux చూసుకుంటుంది, ఇది ఫైల్లు లేదా ఫోల్డర్లను ఒక ప్రదేశం నుండి మరొక స్థానానికి కాపీ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఉపయోగించి cp
వివిధ ఎంపికలతో కూడిన కమాండ్ మీకు ఫైల్లు మరియు ఫోల్డర్లను బహుళ మార్గాల్లో కాపీ చేసే స్వేచ్ఛను ఇస్తుంది.
మీరు గురించి నేర్చుకునే ఈ కథనం ద్వారా నేను మిమ్మల్ని నడిపిస్తాను cp
కమాండ్ మరియు డైరెక్టరీలను వాటి కంటెంట్తో పాటు కాపీ చేసే మార్గాలు.
తో అందుబాటులో ఉన్న ఎంపికలు cp
ఆదేశం
తో ఉపయోగించే అత్యంత సాధారణ ఎంపికలు ఇవి cp
డైరెక్టరీని మరియు దాని మొత్తం కంటెంట్ను కాపీ చేసే సందర్భంలో ఆదేశం.
ఎంపికలు | వివరణ |
-వి | వెర్బోస్ మోడ్ (ప్రగతి చూపుతుంది) |
-ఆర్/ఆర్ | డైరెక్టరీలను పునరావృతంగా కాపీ చేయండి |
-ఎన్ | ఇప్పటికే ఉన్న ఫైల్ లేదా ఫోల్డర్ని ఓవర్రైట్ చేయవద్దు |
-i | ఓవర్రైట్ చేయడానికి ముందు ప్రాంప్ట్ చేయండి |
డైరెక్టరీని ఒక ప్రదేశం నుండి మరొక స్థానానికి కాపీ చేయండి
యొక్క అత్యంత ప్రాథమిక ఉపయోగంతో ప్రారంభిద్దాం cp
ఆదేశం. మేము ఈ ఆదేశాన్ని ఎంపికతో ఉపయోగిస్తాము -ఆర్
.
ఉపయోగించి -ఆర్
ఎంపిక మీరు కాపీ చేస్తున్న డైరెక్టరీలోని సబ్-ఫోల్డర్లు మరియు ఫైల్లు కూడా కాపీ చేయబడతాయని నిర్ధారిస్తుంది.
సింటాక్స్:
cp -r [source_location] [target_location]
ఉదాహరణ:
నా ప్రస్తుత వర్కింగ్ డైరెక్టరీలో 'ప్రాజెక్ట్' మరియు 'వర్క్స్పేస్' అనే రెండు డైరెక్టరీలు ఉన్నాయి.
ఈ ఉదాహరణలో, నేను ఉపయోగిస్తాను cp -r
డైరెక్టరీ 'ప్రాజెక్ట్'ని దాని మొత్తం కంటెంట్తో పాటు కొత్త స్థానానికి అంటే '/home/gaurav/workspace'కి కాపీ చేయమని ఆదేశం. నేను 'ప్రాజెక్ట్' అనే డైరెక్టరీని 'వర్క్స్పేస్' అనే డైరెక్టరీకి కాపీ చేస్తున్నానని దీని అర్థం.
ఇవి డైరెక్టరీ 'ప్రాజెక్ట్'లోని విషయాలు. ఉపయోగించి ls
దాని కంటెంట్లను ప్రదర్శించడానికి ఆదేశం.
gaurav@ubuntu:~/project$ ls -al మొత్తం 288 drwxr-xr-x 6 గౌరవ్ గౌరవ్ 4096 సెప్టెంబర్ 17 18:26 . drwxr-xr-x 88 గౌరవ్ గౌరవ్ 266240 సెప్టెంబరు 17 18:24 .. drwxr-xr-x 2 గౌరవ్ గౌరవ్ 4096 సెప్టెంబరు 17 18:25 dem1, drwxr-xr-x 2 avxr-xr-x 2 gaurav-8 61 -x 2 గౌరవ్ గౌరవ్ 4096 సెప్టెంబరు 17 18:25 dem3 drwxr-xr-x 2 గౌరవ్ గౌరవ్ 4096 సెప్టెంబరు 17 18:25 dem4 -rw-r--r-- 1 గౌరవ్ గౌరవ్ 24 సెప్టెంబరు 21 @ సి: 26 @ c ఉబుంటు:~/ప్రాజెక్ట్$
ఇప్పుడు, ఉపయోగించి cp -r
కమాండ్ మనం డైరెక్టరీ 'ప్రాజెక్ట్'ని ఏదైనా కావలసిన స్థానానికి కాపీ చేయవచ్చు.
gaurav@ubuntu:~$ cp -r /home/gaurav/project /home/gaurav/workspace gaurav@ubuntu:~$
అవుట్పుట్:
gaurav@ubuntu:~/workspace$ ls -al మొత్తం 408 drwxrwxr-x 4 గౌరవ్ గౌరవ్ 4096 సెప్టెంబర్ 17 18:27 . drwxr-xr-x 88 గౌరవ్ గౌరవ్ 266240 సెప్టెంబరు 17 18:24 .. drwxrwxr-x 3 గౌరవ్ గౌరవ్ 4096 మార్చి 22 2018 .మెటాడేటా drwxr-xr-x 6 gauravr-27 gaur1 ప్రాజెక్ట్ drwxr-xr-x 6 -- 1 గౌరవ్ గౌరవ్ 1535 సెప్టెంబర్ 16 17:13 source.c gaurav@ubuntu:~/workspace$
పై అవుట్పుట్లో, డైరెక్టరీ ‘ప్రాజెక్ట్’ అసలు స్థానం నుండి ఈ కొత్త స్థానానికి ‘/home/gaurav/workspace’కి కాపీ చేయబడిందని మనం చూడవచ్చు. ఇప్పుడు, మనం డైరెక్టరీ 'ప్రాజెక్ట్'ని తెరిచి, దానిలోని అన్ని కంటెంట్లు కూడా కాపీ చేయబడి ఉన్నాయో లేదో తనిఖీ చేద్దాం.
gaurav@ubuntu:~$ cd ./వర్క్స్పేస్/ప్రాజెక్ట్ gaurav@ubuntu:~/వర్క్స్పేస్/ప్రాజెక్ట్$
గమనిక: నేను ఉపయోగించాను ./
ఇక్కడ పూర్తి మార్గంలోకి ప్రవేశించడానికి బదులుగా. ఇది నా హోమ్ డైరెక్టరీ పాత్ అని మరియు వర్క్స్పేస్ నా హోమ్ లేదా ప్రస్తుత వర్కింగ్ డైరెక్టరీలో ఉందని అర్థం. దీనిపై మరింత స్పష్టత కోసం, మీరు ఈ కథనాన్ని చూడవచ్చు.
అవుట్పుట్:
gaurav@ubuntu:~/workspace/project$ ls -al మొత్తం 28 drwxr-xr-x 6 గౌరవ్ గౌరవ్ 4096 సెప్టెంబర్ 17 18:27 . drwxrwxr-x 4 గౌరవ్ గౌరవ్ 4096 సెప్టెంబరు 17 18:27 .. drwxr-xr-x 2 గౌరవ్ గౌరవ్ 4096 సెప్టెంబరు 17 18:27 dem1, drwxr-xr-x 2 gaurav-76 x 2 xr-76 2 గౌరవ్ గౌరవ్ 4096 సెప్టెంబరు 17 18:27 dem3 drwxr-xr-x 2 గౌరవ్ గౌరవ్ 4096 సెప్టెంబరు 17 18:27 dem4 -rw-r--r-- 1 గౌరవ్ గౌరవ్ 24 సెప్టెంబరు 18:277 18 సి ~/కార్యస్థలం/ప్రాజెక్ట్$
ఈ అవుట్పుట్ నుండి, డైరెక్టరీ 'ప్రాజెక్ట్'లోని అన్ని కంటెంట్లు కూడా కొత్త స్థానానికి తరలించబడతాయని మేము నిర్ధారించగలము.
బహుళ డైరెక్టరీలను ఒక స్థానం నుండి మరొక స్థానానికి కాపీ చేయడం
బహుళ డైరెక్టరీలను కాపీ చేయడానికి, cp
కమాండ్ పైన పేర్కొన్న విధంగానే ఉపయోగించవచ్చు. ఇక్కడ ఉన్న ఏకైక మార్పు ఏమిటంటే, మీరు కాపీ చేయవలసిన బహుళ డైరెక్టరీల యొక్క బహుళ మూల మార్గాలను నమోదు చేయాలి.
సింటాక్స్:
cp -r [source_path_1] [source_path_n] [destination_path]
ఒక ఉదాహరణతో ఈ ఆదేశాన్ని తనిఖీ చేద్దాం.
ఉదాహరణ:
gaurav@ubuntu:~/workspace$ cp -r ./snap ./project /home/gaurav/tomcat
ఇక్కడ, నేను 'స్నాప్' మరియు 'ప్రాజెక్ట్' అనే రెండు డైరెక్టరీలను నా ప్రస్తుత వర్కింగ్ డైరెక్టరీ నుండి '/home/gaurav/tomcat'కి కొత్త స్థానానికి కాపీ చేసాను.
ఇప్పుడు డైరెక్టరీలు వాటి కంటెంట్తో కొత్త స్థానానికి కాపీ చేయబడిందో లేదో తనిఖీ చేద్దాం.
gaurav@ubuntu:~/tomcat$ ls -al మొత్తం 9316 drwxrwxr-x 5 గౌరవ్ గౌరవ్ 4096 సెప్టెంబర్ 19 12:16 . drwxr-xr-x 88 గౌరవ్ గౌరవ్ 266240 సెప్టెంబరు 19 12:15 .. drwxr-xr-x 6 గౌరవ్ గౌరవ్ 4096 సెప్టెంబరు 19 12:16 ప్రాజెక్ట్ drwxr-xr-x 7 gaurav 41961 గౌరవ్ 1961
ఈ డైరెక్టరీల కంటెంట్ కూడా కాపీ చేయబడిందో లేదో తనిఖీ చేస్తోంది.
gaurav@ubuntu:~/tomcat/snap$ ls couchdb ఎక్లిప్స్ htop pycharm-community vim-editor gaurav@ubuntu:~/tomcat/snap$
gaurav@ubuntu:~/tomcat/project$ ls dem1, dem2 dem3 dem4 temp.c gaurav@ubuntu:~/tomcat/project$
ఉపయోగించి cp
వెర్బోస్ మోడ్తో ఆదేశం
ఉపయోగించి cp
ఎంపికతో కమాండ్ చేయండి -వి
వెర్బోస్ మోడ్ను ప్రారంభిస్తుంది. ఈ ఫీచర్ టెర్మినల్లో కాపీ చేయబడే ఫైల్లను ప్రదర్శిస్తుంది. కాపీ చేయబడిన ఫైల్ లేదా ఫోల్డర్ పేరు మీ టెర్మినల్లో ప్రదర్శించబడుతుంది.
సింటాక్స్:
cp -vr [source_directory] [target_location_path]
ఉదాహరణ:
gaurav@ubuntu:~$ cp -vr ./workspace/apache ./space
ఈ ఉదాహరణలో, 'అపాచీ' డైరెక్టరీ కొత్త ఫోల్డర్ 'స్పేస్'కి కాపీ చేయబడింది. నేను ఉపయోగించాను -వి
తో ఎంపిక -ఆర్
, తద్వారా అపాచీ డైరెక్టరీలోని అన్ని కంటెంట్లు కూడా కాపీ చేయబడతాయి.
అవుట్పుట్:
'./workspace/apache' -> './space/apache' './workspace/apache/apache-tomcat-8.0.52.tar.gz' -> './space/apache/apache-tomcat-8.0. 52.tar.gz' gaurav@ubuntu:~$
అవుట్పుట్ కాపీ చేయబడే డైరెక్టరీని ప్రదర్శిస్తుంది. బహుళ ఫైల్లను కాపీ చేసే విషయంలో కూడా అదే ప్రక్రియ చేయవచ్చు.
ఉపయోగిస్తున్నప్పుడు ఓవర్రైటింగ్ను నివారించండి cp
ఆదేశం
కొన్నిసార్లు ఉపయోగిస్తున్నప్పుడు cp
బహుళ ఫైల్లు లేదా ఫోల్డర్లను కాపీ చేయమని ఆదేశం, మీరు ఇప్పటికే కొత్త స్థానానికి కాపీ చేయబడిన ఫైల్లను ఓవర్రైట్ చేయడం ముగించవచ్చు. దీనిని నివారించడానికి, దీనిని ఉపయోగించడం మంచిది -i
తో ఎంపిక cp
ఆదేశం. ఏదైనా ఫైల్ లేదా ఫోల్డర్ని ఓవర్రైట్ చేయడానికి ముందు ఇది మిమ్మల్ని అడుగుతుంది.
సింటాక్స్:
cp -ri [source_directory_path] [target_location_path]
గమనిక: ఇక్కడ, నేను ఉపయోగించిన వాక్యనిర్మాణంలో -ఆర్
ఎంపిక కూడా. ఇది డైరెక్టరీల కంటెంట్ను కూడా కాపీ చేస్తుంది. డైరెక్టరీ లోపల ఉన్న ఈ సబ్-ఫోల్డర్లు మరియు ఫైల్లు ఏవైనా ఓవర్రైట్ చేయబడుతున్నాయో లేదో కూడా ఇది తనిఖీ చేస్తుంది.
ఉదాహరణ:
gaurav@ubuntu:~$ cp -ri ./workspace/snap ./tomcat cp: ఓవర్రైట్ './tomcat/snap/pycharm-community/current'?
ఇక్కడ, నేను 'snap' అనే డైరెక్టరీని కొత్త స్థానానికి కాపీ చేయడానికి ప్రయత్నించాను. కానీ డైరెక్టరీ పేరు 'snap' ఇప్పటికే కొత్త స్థానంలో ఉంది. అందువల్ల, ఇప్పటికే ఉన్న స్నాప్ డైరెక్టరీని ఓవర్రైట్ చేయడానికి ముందు నేను టెర్మినల్ ద్వారా ప్రాంప్ట్ చేయబడతాను.
మీరు ' అని టైప్ చేయవచ్చుఅవును
'లేదా'సంఖ్య
' ఈ ప్రాంప్ట్కు ప్రతిస్పందనగా.
ఒకవేళ, మీరు ఉపయోగించకపోతే -i
ఎంపిక, ఇప్పటికే ఉన్న డైరెక్టరీ కొత్త డైరెక్టరీ ద్వారా భర్తీ చేయబడుతుంది.
దీనితో ఫైల్లు మరియు డైరెక్టరీల ఓవర్రైటింగ్ను దాటవేయి cp
ఆదేశం
మేము ఉపయోగించవచ్చు -ఎన్
టెర్మినల్ను ఎప్పటికీ ఓవర్రైట్ చేయవద్దని నేరుగా సూచించే ఎంపిక మరియు ఉపయోగించేటప్పుడు సారూప్య ఫైల్లు మరియు డైరెక్టరీలను దాటవేయండి cp
ఆదేశం.
సింటాక్స్:
cp -nr [source_directory_path] [target_location_path]
ఈ ఆదేశాన్ని ఉపయోగించి మీ ఫైల్లు మరియు ఫోల్డర్లు ఓవర్రైట్ చేయబడవని మీరు నిర్ధారించుకోవచ్చు.
ఉదాహరణ:
gaurav@ubuntu:~$ cp -ri ./workspace/snap ./tomcat gaurav@ubuntu:~$
ఇక్కడ, 'స్నాప్' డైరెక్టరీ ఇప్పటికే లక్ష్య ప్రదేశంలో ఉంది. అందువల్ల, ఉపయోగించడం -ఎన్
ఎంపిక ఈ డైరెక్టరీని ఓవర్రైట్ చేయదని నిర్ధారిస్తుంది.
కాకుండా -i
ఎంపిక, ఇక్కడ మీరు ఓవర్రైటింగ్ గురించి ప్రాంప్ట్ చేయబడరు.
ముగింపు
ఉపయోగించి cp
Linuxలో డైరెక్టరీలను మరియు వాటి కంటెంట్ను కాపీ చేయడానికి ఆదేశం సులభమైన ప్రక్రియ. గురించి మరింత తెలుసుకోవడానికి cp
అందుబాటులో ఉన్న ఇతర ఎంపికలతో కమాండ్, మీరు టైప్ చేయడం ద్వారా మాన్యువల్ పేజీని తనిఖీ చేయవచ్చు మనిషి cp
మీ Linux టెర్మినల్లో.