मालवेअर हे अनाहूत किंवा धोकादायक प्रोग्राम आहेत जे...
![व्हायरस आणि मालवेअर काढून टाकण्यासाठी सर्वोत्तम उपयुक्तता](https://i2.wp.com/webhelper.info/images/danger.jpg)
जरी कॅट कमांड कधीकधी फाइल्स कॉपी करण्यासाठी वापरली जात असली तरी लिनक्समध्ये यासाठी एक विशेष सीपी कमांड आहे. हे दोनपैकी एका स्वरूपात वापरले जाऊ शकते:
$cp स्रोत गंतव्य
$ cp source_directory new_directory
पहिल्या प्रकरणात, स्त्रोत फाइल किंवा निर्देशिका अनुक्रमे गंतव्य फाइल किंवा निर्देशिकेत कॉपी केली जाते आणि दुसऱ्या प्रकरणात, source_directory निर्देशिकेमध्ये समाविष्ट असलेल्या फाइल्स new_directory निर्देशिकेत कॉपी केल्या जातात. कॉपी करण्यासाठी, तुम्हाला कॉपी करण्याच्या फाइल्सचे वाचन अधिकार असले पाहिजेत आणि तुम्ही कॉपी करत असलेल्या डिरेक्ट्रीचे अधिकार लिहा.
विद्यमान फाइल लक्ष्य म्हणून निर्दिष्ट केल्यास, त्यातील सामग्री अधिलिखित केली जाईल, म्हणून आपण कॉपी करताना सावधगिरी बाळगली पाहिजे. तथापि, तुम्ही -i पर्यायासह cp कमांड वापरू शकता, जे विद्यमान फाइल ओव्हरराईट करण्यापूर्वी पुष्टीकरणासाठी विचारेल.
cp कमांडमध्ये इतर अनेक उपयुक्त पर्याय आहेत:
अर्थ |
|
फाईल फेरफार वेळ आणि जास्तीत जास्त संभाव्य परवानग्या वाचवते. या पर्यायाशिवाय, नवीन फाइलला कमांड लॉन्च केलेल्या वापरकर्त्याच्या परवानगीशी संबंधित परवानग्या दिल्या जातात. |
|
जर स्त्रोत ही निर्देशिका असेल, तर ती आणि त्यात समाविष्ट असलेल्या सर्व उपनिर्देशिका दोन्ही कॉपी केल्या जातात, म्हणजे जतन केल्या जातात. मूळ फॉर्मनिर्देशिका वृक्ष |
|
तुम्ही हा पर्याय सेट केल्यास, प्रतीकात्मक दुवे दुवे राहतील (अन्यथा, दुव्याऐवजी, ज्या फाईलला लिंक दिली आहे ती कॉपी केली आहे) |
|
कॉपी करताना फायली अधिलिखित करा (त्या आधीच अस्तित्वात असल्यास) अतिरिक्त इशाऱ्यांशिवाय |
जर तुम्हाला फाइल कॉपी करण्याऐवजी एका डिरेक्टरीमधून दुसऱ्या डिरेक्टरीत हलवायची असेल तर तुम्ही mv कमांड वापरू शकता. या कमांडचा सिंटॅक्स cp कमांडच्या सिंटॅक्स सारखा आहे. शिवाय, ते प्रथम फाइल (किंवा निर्देशिका) कॉपी करते आणि त्यानंतरच मूळ फाइल (डिरेक्टरी) हटवते. आणि त्याचे पर्याय cp सारखेच आहेत.
mv कमांडचा वापर केवळ हलविण्यासाठीच नाही तर फायली आणि निर्देशिकांचे नाव बदलण्यासाठी देखील केला जाऊ शकतो (म्हणजे, त्यांना त्याच निर्देशिकेत हलवा). हे करण्यासाठी, तुम्हाला फक्त वितर्क म्हणून जुनी आणि नवीन फाइल नावे निर्दिष्ट करण्याची आवश्यकता आहे:
$mv जुने नाव नवीन नाव
लक्षात ठेवा की mv कमांड तुम्हाला एकाच वेळी अनेक फाइल्सचे नाव बदलण्याची परवानगी देत नाही (नाव नमुना वापरून), त्यामुळे mv *.xxx *.yyy कमांड कार्य करणार नाही.
mv कमांड वापरताना, cp वापरताना, फाइल ओव्हरराईट होत असताना चेतावणी प्राप्त करण्यासाठी -i पर्याय वापरण्याचे लक्षात ठेवा.
काढण्यासाठी अनावश्यक फाइल्सआणि लिनक्समधील डिरेक्टरीमध्ये, rm (फाईल्स काढून टाका) आणि rmdir (रिकामी डिरेक्टरी काढून टाका) या आज्ञा वापरल्या जातात. या आदेशांचा वापर करण्यासाठी, ज्या डिरेक्ट्रीमध्ये फाईल्स किंवा डिरेक्टरी हटवल्या जातील त्या डिरेक्टरीमध्ये तुम्हाला लेखन प्रवेश असणे आवश्यक आहे. तथापि, फाइल्स स्वतः बदलण्यासाठी परवानगी आवश्यक नाही. आपण फाइल हटवण्यापूर्वी प्राप्त करू इच्छित असल्यास अतिरिक्त विनंतीऑपरेशनची पुष्टी करण्यासाठी, -i पर्याय वापरा.
डिरेक्टरी हटवण्यासाठी तुम्ही rm कमांड (कोणत्याही पर्यायांशिवाय) वापरण्याचा प्रयत्न केल्यास, तुम्हाला सूचित केले जाईल की ही एक निर्देशिका आहे आणि ती हटवली जाणार नाही. निर्देशिका हटवण्यासाठी, तुम्हाला त्यातील सर्व फायली हटवाव्या लागतील, आणि नंतर डिरेक्टरी स्वतः वापरून हटवा rmdir आदेश. तथापि, तुम्ही -r पर्यायासह rm कमांड वापरून रिक्त नसलेली निर्देशिका आणि त्याच्या सर्व उपनिर्देशिका आणि फाइल्स देखील हटवू शकता.
तुम्ही rm * कमांड जारी केल्यास, ते वर्तमान निर्देशिकेतील सर्व फाइल्स हटवेल. उपनिर्देशिका हटवल्या जाणार नाहीत. सध्याच्या डिरेक्ट्रीच्या फाइल्स आणि सबडिरेक्टरीज दोन्ही हटवण्यासाठी, तुम्ही -r पर्याय देखील वापरला पाहिजे. तथापि, नेहमी लक्षात ठेवा की फायली हटवल्यानंतर त्या पुनर्संचयित करण्यासाठी लिनक्समध्ये कमांड नाही (जरी तुम्ही एखादी फाइल किंवा निर्देशिका चुकून हटवल्यानंतर लगेचच पकडले तरीही)!
cp - फायली आणि निर्देशिका कॉपी करासीपी टीम ही जीवनरक्षक आहे जी नेहमीच बचावासाठी येईल. जर तुम्ही आत्ताच लिनक्स इन्स्टॉल केले असेल आणि ते इन्स्टॉल केलेले नसेल, परंतु इंटरनेट ऍक्सेस सेट करण्यासाठी तुम्हाला कॉन्फिगर करावे लागेल ठराविक फाइल्स, तर cp टीम आम्हाला इतर कोणाचीही मदत करेल.
समजा की इंटरनेट ऍक्सेस सेट करण्यासाठी तुम्हाला काही फाईल्स बदलण्याची आवश्यकता आहे, परंतु त्यांना प्रवेश अधिकार नसल्यामुळे, तुम्ही हे वापरून करू शकत नाही. GUI. परंतु दुसरीकडे, तुम्ही कोणत्याही उपलब्ध फोल्डरमध्ये (उदाहरणार्थ /home/username) ग्राफिकल इंटरफेस वापरून फाइल तयार करू शकता, ती सूचना किंवा मॅन्युअलनुसार भरा आणि, खालील एक चालवून, विद्यमान फाईल पुनर्स्थित करा. तुम्ही cp कमांड वापरून तयार केले आहे.
उदाहरणार्थ, तुम्हाला, माझ्याप्रमाणे, /etc/network/interfaces बदलणे आवश्यक आहे. वैयक्तिकरित्या, ग्राफिकल इंटरफेस वापरून, मी इंटरफेस फाइल /home/viuktor/ मध्ये तयार केली. मी त्यात मूळ (फाइल /etc/network/interfaces) सामग्री कॉपी केली, जोडली आवश्यक ओळीआणि ते जतन केले. आणि नंतर, cp वापरून, मी फाइल /etc/network/interfaces ला /home/viuktor/interfaces या फाईलने बदलले.
खरे, पूर्ण करणारे हे ऑपरेशन, आपण जास्तीत जास्त लक्ष दिले पाहिजे, कारण बऱ्याचदा काही फायली एक किंवा अधिक ओळींनी पूरक असणे आवश्यक आहे. म्हणून, जर मॅन्युअलमध्ये "जोडा..." असे म्हटले असेल, तर कोणत्याही परिस्थितीत तुम्ही तयार केलेल्या फाईलमध्ये मूळपासून सर्वकाही कॉपी करण्यास विसरू नका.
cp कमांडचा वापर फाइल्स कॉपी आणि हलवण्यासाठी केला जातो.
यात खालील वाक्यरचना cp (मापदंड) आहे<источник> <пункт назначения>
वर्णन पहिल्या फॉर्ममध्ये, cp युटिलिटी फाईल source_file ची सामग्री target_file मध्ये कॉपी करते. दुसऱ्या फॉर्ममध्ये, प्रत्येकाची सामग्री निर्दिष्ट फाइल target_directory वर कॉपी केले. फाइल्सची नावे स्वतः बदलत नाहीत. जर cp ला फाइल कॉपी करण्याचा प्रयत्न आढळला, तर कॉपी केली जात नाही. उपलब्ध खालील पर्याय: -H जर -R पर्याय निर्दिष्ट केला असेल तर, कमांड लाइनवर निर्दिष्ट केलेल्या प्रतिकात्मक दुव्यांचे अनुसरण करा, परंतु निर्देशिका ट्री ट्रॅव्हर्सल दरम्यान आलेल्या प्रतीकात्मक दुव्यांचे अनुसरण करू नका. -L जर -R पर्याय निर्दिष्ट केला असेल, तर सर्व सांकेतिक दुव्यांचे अनुसरण करा. -P जर -R पर्याय निर्दिष्ट केला असेल, तर कोणत्याही प्रतिकात्मक लिंक्सचे अनुसरण करू नका. हा डीफॉल्ट ऑपरेटिंग मोड आहे. -R जर source_file निर्देशिकेकडे निर्देश करत असेल, तर cp त्या डिरेक्ट्रीची संपूर्ण ट्रीसह कॉपी करते फाइल पदानुक्रमज्यामध्ये आहे. जर source_file / मध्ये संपत असेल, तर निर्देशिका स्वतः कॉपी केली जात नाही, फक्त त्यातील सामग्री. हा पर्याय सिमलिंक्स ज्या वस्तूंकडे निर्देशित करतो त्याऐवजी कॉपी करण्यास भाग पाडतो आणि cp मुळे त्यांना सामान्य प्रमाणे कॉपी करण्याऐवजी विशेष फायली तयार करण्यास प्रवृत्त करते. प्रक्रियेसाठी प्रभावी असलेल्या umask मूल्याकडे दुर्लक्ष करून तयार केलेल्या डिरेक्टरींना स्त्रोत डिरेक्टरी प्रमाणेच प्रवेश अधिकार आहेत. लक्षात ठेवा की सीपी हार्ड लिंक्स वेगळ्या फाइल्स म्हणून कॉपी करते. तुम्हाला हार्ड लिंक्स साठवायची असल्यास, tar(1), cpio(1) किंवा pax(1) वापरा. -f प्रत्येक आधीपासून अस्तित्वात असलेल्या लक्ष्य पथनावासाठी, ते काढून टाका आणि तयार करा नवीन फाइल, ऑपरेशनची पुष्टी न करता, त्याच्या प्रवेश अधिकारांची पर्वा न करता. (-f पर्याय पूर्वी निर्दिष्ट केलेल्या कोणत्याही -i किंवा -n पर्यायांना ओव्हरराइड करतो.) -i कारणे cp द्वारे विनंती जारी करतो मानक फाइलफाइल कॉपी करण्यापूर्वी त्रुटी, ज्यामुळे विद्यमान फाइल अधिलिखित होईल. मानक इनपुटवरून प्राप्त झालेला प्रतिसाद `y' किंवा `Y' ने सुरू झाल्यास, एक प्रत तयार करण्याचा प्रयत्न केला जाईल. (-i पर्याय कोणत्याही पूर्वी निर्दिष्ट केलेल्या -f किंवा -n पर्यायांना ओव्हरराइड करतो.) -l पदानुक्रमात नियमित फाइल्सच्या हार्ड लिंक्स कॉपी करण्याऐवजी तयार करा. -n विद्यमान फाइल्स ओव्हरराईट करू नका. (-n पर्याय कोणत्याही मागील -f किंवा -i पर्यायांना ओव्हरराइड करतो.) -p cp जतन करण्यास कारणीभूत ठरतो खालील गुणधर्ममध्ये प्रत्येक स्त्रोत फाइल प्रत तयार केली जात आहे: फेरफार वेळ, प्रवेश वेळ, फाइल ध्वज, प्रवेश मोड, वापरकर्ता आणि गट अभिज्ञापक, प्रवेश अधिकारांनी परवानगी दिल्याप्रमाणे. जर वापरकर्ता आणि गट आयडी मूल्ये जतन केली जाऊ शकत नाहीत, तर कोणताही त्रुटी संदेश प्रदर्शित केला जात नाही आणि प्रोग्रामद्वारे परत आलेले निर्गमन स्थिती मूल्य बदलले जात नाही. स्त्रोत फाइल असल्यास बिट सेट करासेट-वापरकर्ता-आयडी आणि वापरकर्ता आयडी मूल्य संचयित केले जाऊ शकत नाही आणि कॉपी गुणधर्मांमधील सेट-वापरकर्ता-आयडी बिट संचयित केले जात नाही. जर स्त्रोत फाइलमध्ये सेट-ग्रुप-आयडी बिट सेट असेल आणि ग्रुप आयडी मूल्य जतन केले जाऊ शकत नसेल, तर कॉपी विशेषतांमधील सेट-ग्रुप-आयडी बिट जतन केला जात नाही. जर स्त्रोत फाइलमध्ये सेट-यूजर-आयडी आणि सेट-ग्रुप-आयडी बिट्स सेट केले असतील आणि वापरकर्ता आयडी किंवा गट आयडी मूल्य संचयित केले जाऊ शकत नसेल, तर कॉपीमध्ये सेट-वापरकर्ता-आयडी आणि सेट-ग्रुप-आयडी बिट्सपैकी एकही नाही गुणधर्म जतन केले आहेत. -v प्रिंट अधिक माहिती, फाईल्स कॉपी केल्याप्रमाणे दाखवत आहे. आधीपासून अस्तित्वात असलेल्या प्रत्येक टार्गेट फाइलसाठी, परवानगी दिल्यास त्यातील मजकूर ओव्हरराईट केला जातो. -p पर्याय निर्दिष्ट केल्याशिवाय त्याचा प्रवेश मोड आणि वापरकर्ता आणि गट आयडी बदलले जात नाहीत. दुसऱ्या सिंटॅक्स फॉर्ममध्ये, टारगेट_डिरेक्टरी अस्तित्वात असणे आवश्यक आहे जोपर्यंत एकच source_file निर्देशिका आहे आणि -R पर्याय निर्दिष्ट केला जात नाही. लक्ष्य फाइल अस्तित्वात नसल्यास, स्त्रोत फाइलच्या परवानग्या वापरल्या जातात, umask मूल्यानुसार सुधारित केल्या जातात (csh(1) पहा). स्त्रोत फाइलमध्ये सेट-यूजर-आयडी बिट सेट असल्यास, स्त्रोत फाइल आणि गंतव्य फाइल एकाच मालकाच्या मालकीच्या असल्याशिवाय हा बिट साफ केला जातो. जर स्त्रोत फाइलमध्ये सेट-यूजर-आयडी बिट सेट असेल, तर स्त्रोत फाइल आणि गंतव्य फाइल एकाच गटाशी संबंधित असल्याशिवाय आणि वापरकर्ता त्या गटाचा सदस्य असल्याशिवाय हा बिट साफ केला जातो. सेट-यूजर-आयडी आणि सेट-ग्रुप-आयडी बिट सेट केले असल्यास, वरील दोन्ही अटी पूर्ण केल्या पाहिजेत, अन्यथा हे दोन्ही बिट साफ केले जातील. फाइल्स तयार करण्यासाठी किंवा ओव्हरराइट करण्यासाठी योग्य परवानग्या आवश्यक आहेत. cp युटिलिटी नेहमी प्रतिकात्मक लिंक्स फॉलो करते जोपर्यंत -R पर्याय निर्दिष्ट केला जात नाही (अशा परिस्थितीत ती डीफॉल्टनुसार प्रतीकात्मक लिंक्स फॉलो करत नाही). -H किंवा -L पर्याय (एकत्रित -R पर्यायासह) वर वर्णन केल्याप्रमाणे cp ला प्रतिकात्मक लिंक्स फॉलो करतात. -R पर्याय निर्दिष्ट केल्याशिवाय -H, -L, आणि -P पर्यायांकडे दुर्लक्ष केले जाते. याव्यतिरिक्त, हे पर्याय एकमेकांना रद्द करतात आणि कमांडच्या क्रिया निर्दिष्ट केलेल्या शेवटच्या पर्यायाद्वारे निर्धारित केल्या जातात. जर cp ला SIGINFO सिग्नल प्राप्त झाला (stty(1) ला स्टेटस वितर्क पहा), वर्तमान स्त्रोत आणि गंतव्य फाइल्सची नावे, तसेच कॉपीची टक्केवारी प्रगती, मानक आउटपुटवर मुद्रित केली जाईल. एक्झिट स्टेटस cp युटिलिटी यशस्वी झाल्यास 0 आणि एरर आल्यास >0 देते. अनुकूलता cp च्या जुन्या आवृत्त्यांमध्ये -r पर्याय होता. ही अंमलबजावणीया पर्यायाचे समर्थन करते, परंतु त्याचे वर्तन ऐतिहासिक पर्यायापेक्षा वेगळे आहे. या पर्यायाच्या वापरास जोरदारपणे परावृत्त केले जाते कारण त्याचे वर्तन अंमलबजावणीवर अवलंबून असते. FreeBSD वर, -r हा -RL साठी समानार्थी शब्द आहे आणि इतर ध्वजांनी ओव्हरराइड केल्याशिवाय तेच कार्य करते. जुन्या आवृत्त्यांमध्ये -r ची अंमलबजावणी भिन्न आहे कारण फाइल पदानुक्रम पुन्हा तयार करताना, विशेष फाइल्स सामान्य प्रमाणे कॉपी केल्या गेल्या. -v आणि -n पर्याय गैर-मानक आहेत आणि कमांड स्क्रिप्टमध्ये त्यांचा वापर करण्याची शिफारस केलेली नाही. mv(1), rcp(1), umask(2), fts(3), symlink(7) HISTORY हे देखील पहा cp कमांड AT&T UNIX च्या आवृत्ती 1 मध्ये सादर करण्यात आली होती.
हे मार्गदर्शक तुम्हाला तुमच्या सिस्टमवर फाइल्स आणि डिरेक्टरी कसे कॉपी करायचे ते दाखवेल कमांड लाइनलिनक्स.
फाईल्स कॉपी करण्यासाठी वापरलेली कमांड आहे बुध
फाईल एका ठिकाणाहून दुसऱ्या स्थानावर कॉपी करण्यासाठी वाक्यरचना खालीलप्रमाणे आहे:
Cp /source/path/name /target/path/name
जर तुम्हाला file_one वरून कॉपी करायची असेल वर्तमान स्थान/home/ documents/folder_one मध्ये /home/ documents/folder_two मध्ये नंतर तुम्ही एंटर करणे आवश्यक आहे पुढील आदेशकमांड लाइनवर:
Cp /home/andreyex/documents/folder_one/file_one /home/andreyex/documents/folder_two/file_one
तुम्ही येथे काही शॉर्टकट बनवू शकता.
/ मुख्य भागटिल्ड (~) ने बदलले जाऊ शकते, जे या लेखात स्पष्ट केले आहे. हे यामध्ये कमांड बदलते
cp ~/documents/folder_one/file_one ~/documents/folder_two/file_one
जर तुम्ही तेच फाइलनाव वापरणार असाल तर तुम्ही फक्त टार्गेटसाठी फाइलनाव वगळू शकता
Cp ~/documents/folder_one/file_one ~/documents/folder_two
जर तुम्ही आधीच लक्ष्य फोल्डरमध्ये असाल तर तुम्ही फक्त लक्ष्य पथ पूर्णविरामाने बदलू शकता.
Cp ~/documents/folder_one/file_one
वैकल्पिकरित्या, जर तुम्ही आधीपासून आहात मूळ फोल्डरतुम्ही फाईलचे नाव याप्रमाणे स्त्रोत म्हणून निर्दिष्ट करू शकता:
मागील विभागात, folder_one मध्ये file_one नावाची फाईल आहे आणि folder_two मध्ये नाही. कल्पना करा की फोल्डर_टू मध्ये file_one नावाची फाईल आहे आणि तुम्ही खालील कमांड चालवा:
Cp file_one ~/documents/folder_two
वरील कमांड फाईल_एक ओव्हरराइट करेल, जी सध्या फोल्डर_टू मध्ये आहे. तुम्ही वैध आदेश प्रदान केल्यामुळे कोणतेही प्रॉम्प्ट नाहीत, चेतावणी नाहीत आणि कोणतेही त्रुटी संदेश नाहीत.
फाईल ओव्हरराईट करण्यापूर्वी लिनक्सची बॅकअप प्रत तयार करून फाइल कॉपी करताना तुम्ही खबरदारी घेऊ शकता. फक्त खालील आदेश वापरा:
Cp -b /source/file/target/file
उदाहरणार्थ:
Cp -b ~/documents/folder_one/file_one ~/documents/folder_two/file_one
गंतव्य फोल्डरमध्ये आता कॉपी केलेली फाइल असेल आणि शेवटी टिल्ड (~) असलेली फाइल देखील असेल, जी मूळ फाइलची बॅकअप प्रत आहे.
तुम्ही बॅकअप कमांड थोड्या वेगळ्या पद्धतीने काम करण्यासाठी बदलू शकता जेणेकरून ते क्रमांकित बॅकअप तयार करेल. तुम्ही आधीपासून अस्तित्वात असलेल्या फायली आणि बॅकअप कॉपी केले असल्यास तुम्ही हे करू शकता. हा आवृत्ती नियंत्रणाचा एक प्रकार आहे
Cp --backup=क्रमांकित ~/documents/folder_one/file_one ~/documents/folder_two/file_one
बॅकअपसाठी फाइलचे नाव 1. ~ 1 ~, file_one. ~ 2 ~ इ. सोबत बदलेल.
तुम्हाला तुमच्या फाइल सिस्टीमवर फाइल्सचा बॅकअप घ्यायचा नसेल, परंतु कॉपी कमांडने फाईल अविवेकीपणे ओव्हरराइट करणार नाही याचीही खात्री करून घ्यायची असेल, तर तुम्हाला ओव्हरराईट करायचे आहे की नाही हे सूचित करण्यासाठी तुम्हाला सूचित केले जाईल.
हे करण्यासाठी, खालील वाक्यरचना वापरा:
Cp -i /source/file/target/file
उदाहरणार्थ:
Cp -i ~/documents/folder_one/file_one ~/documents/folder_two/file_one
संदेश असे दिसेल: cp: './file1' अधिलिखित करा?
फाइल ओव्हरराईट करण्यासाठी, तुमच्या कीबोर्डवर Y दाबा किंवा रद्द करण्यासाठी, N किंवा CTRL आणि C एकाच वेळी दाबा.
कल्पना करा की तुमच्याकडे खालील फोल्डर रचना आहे:
खालील आदेश पहा:
Cp ~/documents/folder_one/file_one ~/documents/folder3/file_one
कॉपी करत असल्याने हे काही नवीन नसावे भौतिक फाइलएका फोल्डरमधून दुसऱ्या फोल्डरमध्ये.
तथापि, तुम्ही फोल्डर_टू वरून फोल्डर3 मध्ये प्रतिकात्मक लिंक कॉपी केल्यास काय होईल?
Cp ~/documents/folder_two/file_one ~/documents/folder3/file_one
फोल्डर 3 मध्ये कॉपी केलेली फाइल प्रतीकात्मक दुवा असणार नाही. ही प्रत्यक्षात ती फाईल आहे ज्याकडे सिमलिंक निर्देशित करते, त्यामुळे खरं तर तुम्हाला तेच परिणाम मिळेल जसे की तुम्ही file_one वरून कॉपी केली असेल.
तसे, आपण खालील आदेशासह समान परिणाम मिळवू शकता:
Cp -H ~/documents/folder_two/file_one ~/documents/folder3/file_one
फक्त खात्री करण्यासाठी की आणखी एक स्विच आहे जो पूर्णपणे फाइल कॉपी करण्यास भाग पाडतो आणि सिमलिंक नाही:
Cp -L ~/documents/folder_two/file_one ~/documents/folder3/file_one
जर तुम्हाला प्रतिकात्मक दुवा कॉपी करायची असेल तर तुम्ही खालील आदेश निर्दिष्ट करणे आवश्यक आहे:
Cp -d ~/documents/folder_two/file_one ~/documents/folder3/file_one
Cp -P ~/documents/folder_two/file_one ~documents/folder3/file_one
हे मार्गदर्शक तुम्हाला हार्ड लिंक्सबद्दल माहित असणे आवश्यक असलेली प्रत्येक गोष्ट सांगेल.
Cp -l ~/source/file ~/target/file
तुम्ही हार्ड लिंक का वापरू शकता याचे उदाहरण म्हणून विचार करा की तुमच्याकडे व्हिडिओ नावाचे फोल्डर आहे आणि त्या व्हिडिओ फोल्डरमध्ये तुमच्याकडे आहे. छान व्हिडिओ honeymoon_video.mp4 नावाची फाईल. आता कल्पना करा की तुम्हाला व्हिडिओ barbados_video.mp4 म्हणून ओळखायचा आहे कारण त्यात बार्बाडोसचे फुटेज देखील आहे.
तुम्ही फक्त फाइल कॉपी करून तिला नवीन नाव देऊ शकता, परंतु याचा अर्थ तुम्ही दुप्पट कमाई करत आहात डिस्क जागाज्यासाठी मूलत: समान व्हिडिओ आहे.
त्याऐवजी तुम्ही barbados_video.mp4 नावाची प्रतिकात्मक लिंक तयार करू शकता जी honeymoon_video.mp4 फाइलकडे निर्देश करते. हे चांगले कार्य करेल, परंतु जर कोणी honeymoon_video.mp4 हटवले तर तुमच्याकडे दुवा शिल्लक राहील आणि दुसरे काहीही नाही आणि लिंक अजूनही डिस्क जागा घेईल.
फरक एवढाच आहे की ते असतात विविध प्रमाणातअनुक्रमणिका वर्णनकर्ते. ( अद्वितीय अभिज्ञापक). honeymoon_video.mp4 फाईल हटवल्याने फाईल हटविली जात नाही, परंतु त्या फाईलची संख्या फक्त 1 ने कमी होते. जर त्या फाईलचे सर्व संदर्भ हटवले गेले तरच फाइल हटविली जाईल.
Cp -l /videos/honeymoon_video.mp4 /videos/barbados_video.mp4
Cp -s /source/file/target/file
पुन्हा, मी वैयक्तिकरित्या सामान्यतः ln -s कमांड वापरतो, परंतु हे त्याऐवजी चांगले कार्य करते.
जर तुम्हाला फाइल्स फोल्डरमध्ये कॉपी करायच्या असतील, परंतु जर स्त्रोत फाइल नवीन असेल तर फक्त गंतव्य फाइल्स अधिलिखित करा, तर तुम्ही खालील आदेश वापरू शकता:
Cp -u /source/file/target/file
हे लक्षात घेण्यासारखे आहे की जर फाइल लक्ष्य बाजूला अस्तित्वात नसेल, तर एक प्रत होईल.
तुम्ही याप्रमाणे कॉपी कमांडमध्ये एकापेक्षा जास्त स्त्रोत फाइल देऊ शकता:
Cp /source/file_one /source/file_two /source/file_three /लक्ष्य
वरील कमांड टार्गेट फोल्डरमध्ये file_one, file_two आणि file_three कॉपी करेल.
जर फाइल्स एका विशिष्ट पॅटर्नशी जुळत असतील तर तुम्ही यासारखे वाइल्डकार्ड देखील वापरू शकता:
Cp /home/andreyex/music/*.mp3 /home/andreyex/music2
वरील कमांड .mp3 एक्स्टेंशन असलेल्या सर्व फाईल्स music2 फोल्डरमध्ये कॉपी करेल.
फोल्डर कॉपी करणे फायली कॉपी करण्यासारखेच आहे.
उदाहरणार्थ, कल्पना करा की तुमच्याकडे खालील फोल्डर रचना आहे:
अशी कल्पना करा की तुम्हाला फोल्डर_एक फोल्डर फोल्डर_टू फोल्डरमध्ये हलवायचे आहे:
आपण खालील आदेश वापरू शकता:
Cp -r /home/andreyex/documents/folder_one /home/andreyex/documents/folder_two
वैकल्पिकरित्या, तुम्ही खालील आदेश वापरू शकता:
Cp -R /home/andreyex/documents/folder_one /home/andreyex/documents/folder_two
हे फोल्डर_वन, तसेच उप-डिरेक्टरीमधील कोणत्याही उप-निर्देशिका आणि फाइल्सची सामग्री कॉपी करते.
या मार्गदर्शकाने तुम्हाला लिनक्सवर फाइल्स कॉपी करण्यासाठी आवश्यक असलेली साधने दिली आहेत. इतर सर्व गोष्टींसाठी तुम्ही वापरू शकता लिनक्स कमांडमाणूस
मध्ये वारंवार ऑपरेशन्स फाइल संरचनाफायली आणि निर्देशिका तयार करत आहेत, कॉपी करणे, हलवणे, पुनर्नामित करणे आणि हटवणे. स्पष्टपणे कमांडमधील समान क्रियांसाठी लिनक्स शेलविशेष आदेश प्रदान करणे आवश्यक आहे.
Bash मध्ये, फाईल्स कॉपी करण्यासाठी वापरलेली कमांड आहे cp("कॉपी" वरून), जे सहसा दोन युक्तिवाद घेते:
स्त्रोत फाइलच्या नावासह पत्ता,
नवीन पत्ताप्रत ठेवलेल्या निर्देशिकेच्या नावासह किंवा फक्त पत्त्यासह.
पत्ता निरपेक्ष किंवा सापेक्ष असू शकतो. जर वर्तमान निर्देशिकेत फाइल ऑपरेशन्स केल्या गेल्या असतील तर पत्ता निर्दिष्ट करण्यात काही अर्थ नाही. फक्त मूळ फाईलचे नाव आणि कॉपीचे नाव लिहिले आहे. समान नावे आणि पत्त्यांसह फायली असू शकत नसल्यामुळे, कॉपीचे नाव मूळ फाइलच्या नावापेक्षा वेगळे असणे आवश्यक आहे.
उदाहरणे पाहू.
cp readme readme2
IN या प्रकरणातरीडमी फाइलची एक प्रत तयार केली जाते आणि ती त्याच डिरेक्टरीमध्ये readme2 नावाने राहते.
cp readme डेस्कटॉप/
रीडमी फाइल डेस्कटॉप फोल्डरमध्ये कॉपी केली जाते. येथे, सध्याची डिरेक्टरी ही मूळ डेस्कटॉप डिरेक्टरी आहे, कॉपी आणि मूळ फाइलची नावे जुळतील, परंतु पूर्ण पत्ते नाहीत.
cp / home/ irina/ tux.png / mnt/ D/ pingvin.png
येथे फाईल एका डिरेक्टरीमधून दुसऱ्या डिरेक्टरीमध्ये कॉपी केली जाते, परिपूर्ण पत्ते वापरले जातात, कॉपीचे नाव बदलले जाते.
आपल्याला अनेक कॉपी करण्याची आवश्यकता असल्यास विविध फाइल्सत्याच डिरेक्टरीमध्ये, नंतर cd कमांडनंतर सर्व मूळ फाइल्स प्रथम सूचीबद्ध केल्या जातात आणि ज्या डिरेक्टरीमध्ये कॉपी ठेवल्या जातात ती शेवटची दर्शविली जाते. हे स्पष्ट आहे की अशा गट कृतीसह, फाइलची नावे बदलली जाऊ शकत नाहीत.
निर्देशिकेची सर्व सामग्रीसह कॉपी करण्यासाठी, तुम्ही cp कमांडचा -r पर्याय वापरला पाहिजे:
cp -r ./ अक्षरे ./ जुनी अक्षरे
लिनक्स बॅश शेलमध्ये, समान कमांड हलविण्यासाठी आणि पुनर्नामित करण्यासाठी वापरली जाते - mv("हलवा" वरून - हलवा). नामांतराचा विचार केला जाऊ शकतो विशेष केसहालचाल, कारण मूलत: फाइलचा पूर्ण पत्ता बदलतो, जो हलवण्यासारखा आहे, जरी फाइल त्याच निर्देशिकेत राहिली तरीही.
cp च्या बाबतीत जसे, mv ला काही युक्तिवाद आवश्यक आहेत. हलवणे आणि नाव बदलणे यामधील निवड वितर्क काय आहेत यावर अवलंबून असते. हलवल्यावर, फाइल तिचा पत्ता बदलते, म्हणून, जर पहिल्या आणि दुसऱ्या वितर्कांमध्ये भिन्न पत्ते निर्दिष्ट केले असतील, तर हलवा होईल. पत्ते समान असल्यास, परंतु केवळ नावे भिन्न असल्यास, पुनर्नामित होते. याव्यतिरिक्त, हलविणे पुनर्नामित सह एकत्र केले जाऊ शकते.
पुनर्नामित न करता हलविण्याच्या बाबतीत, दुसरा युक्तिवाद फक्त गंतव्य निर्देशिका निर्दिष्ट करतो.
mv document.txt कार्य
mv document.txt Work/ doc23.txt
येथे पहिल्या प्रकरणात document.txt फाइल Work निर्देशिकेत हलवली जाते. दुसऱ्या प्रकरणात, फाइल हलवली जाते आणि त्याच वेळी पुनर्नामित केली जाते: document.txt फाइल Work डिरेक्टरीमध्ये हलवली जाते आणि नवीन नाव doc23.txt दिले जाते.
नाव बदलण्यासाठी mv कमांड वापरताना, दुसरा युक्तिवाद नवीन नाव आहे:
mv order.txt orderNew.txt
mv Work/ list.odt Work/ names.odt
डिरेक्टरीज हलवल्या जातात आणि फाईल्स प्रमाणेच पुनर्नामित केले जातात. बॅच मूव्हिंग फाइल्स cp कमांड प्रमाणेच कार्य करते.
कमांडद्वारे नवीन निर्देशिका तयार केल्या जातात mkdir. उदाहरणार्थ, मध्ये कार्य निर्देशिका तयार करण्यासाठी वर्तमान निर्देशिकातुम्हाला खालील आदेश चालवावे लागतील:
mkdir कार्य
किंवा
mkdir./कार्य
फायली तयार करण्याचे बरेच मार्ग आहेत, सहसा ते काही प्रकारच्या प्रोग्रामद्वारे तयार केले जातात. अजूनही तयार करण्याची गरज असल्यास रिकामी फाइल, हे वापरून करता येते स्पर्श कार्यक्रम. एक युक्तिवाद म्हणून ते नाव पास केले जाते फाइल तयार केली. दुसरा मार्ग आहे. उदाहरण:
कॅल > ./ काम/ जानेवारी
येथे कॅल प्रोग्राम चालू महिन्यासाठी कॅलेंडर दाखवतो आणि आउटपुट रीडायरेक्शन चिन्ह असल्याने, कमांडचे आउटपुट वर्क फोल्डरमध्ये असलेल्या जानेवारी फाईलमध्ये लिहिले जाईल.