विंडोज स्क्रिप्ट म्हणजे काय. विंडोज स्क्रिप्टिंग आणि सिस्टम व्यवस्थापन. स्क्रिप्ट्स का?

इतर मॉडेल 27.03.2019

जरी कॅट कमांड कधीकधी फाइल्स कॉपी करण्यासाठी वापरली जात असली तरी लिनक्समध्ये यासाठी एक विशेष सीपी कमांड आहे. हे दोनपैकी एका स्वरूपात वापरले जाऊ शकते:

$cp स्रोत गंतव्य

$ cp source_directory new_directory

पहिल्या प्रकरणात, स्त्रोत फाइल किंवा निर्देशिका अनुक्रमे गंतव्य फाइल किंवा निर्देशिकेत कॉपी केली जाते आणि दुसऱ्या प्रकरणात, source_directory निर्देशिकेमध्ये समाविष्ट असलेल्या फाइल्स new_directory निर्देशिकेत कॉपी केल्या जातात. कॉपी करण्यासाठी, तुम्हाला कॉपी करण्याच्या फाइल्सचे वाचन अधिकार असले पाहिजेत आणि तुम्ही कॉपी करत असलेल्या डिरेक्ट्रीचे अधिकार लिहा.

विद्यमान फाइल लक्ष्य म्हणून निर्दिष्ट केल्यास, त्यातील सामग्री अधिलिखित केली जाईल, म्हणून आपण कॉपी करताना सावधगिरी बाळगली पाहिजे. तथापि, तुम्ही -i पर्यायासह cp कमांड वापरू शकता, जे विद्यमान फाइल ओव्हरराईट करण्यापूर्वी पुष्टीकरणासाठी विचारेल.

cp कमांडमध्ये इतर अनेक उपयुक्त पर्याय आहेत:

अर्थ

फाईल फेरफार वेळ आणि जास्तीत जास्त संभाव्य परवानग्या वाचवते. या पर्यायाशिवाय, नवीन फाइलला कमांड लॉन्च केलेल्या वापरकर्त्याच्या परवानगीशी संबंधित परवानग्या दिल्या जातात.

जर स्त्रोत ही निर्देशिका असेल, तर ती आणि त्यात समाविष्ट असलेल्या सर्व उपनिर्देशिका दोन्ही कॉपी केल्या जातात, म्हणजे जतन केल्या जातात. मूळ फॉर्मनिर्देशिका वृक्ष

तुम्ही हा पर्याय सेट केल्यास, प्रतीकात्मक दुवे दुवे राहतील (अन्यथा, दुव्याऐवजी, ज्या फाईलला लिंक दिली आहे ती कॉपी केली आहे)

कॉपी करताना फायली अधिलिखित करा (त्या आधीच अस्तित्वात असल्यास) अतिरिक्त इशाऱ्यांशिवाय

संघ mv

जर तुम्हाला फाइल कॉपी करण्याऐवजी एका डिरेक्टरीमधून दुसऱ्या डिरेक्टरीत हलवायची असेल तर तुम्ही mv कमांड वापरू शकता. या कमांडचा सिंटॅक्स cp कमांडच्या सिंटॅक्स सारखा आहे. शिवाय, ते प्रथम फाइल (किंवा निर्देशिका) कॉपी करते आणि त्यानंतरच मूळ फाइल (डिरेक्टरी) हटवते. आणि त्याचे पर्याय cp सारखेच आहेत.

mv कमांडचा वापर केवळ हलविण्यासाठीच नाही तर फायली आणि निर्देशिकांचे नाव बदलण्यासाठी देखील केला जाऊ शकतो (म्हणजे, त्यांना त्याच निर्देशिकेत हलवा). हे करण्यासाठी, तुम्हाला फक्त वितर्क म्हणून जुनी आणि नवीन फाइल नावे निर्दिष्ट करण्याची आवश्यकता आहे:

$mv जुने नाव नवीन नाव

लक्षात ठेवा की mv कमांड तुम्हाला एकाच वेळी अनेक फाइल्सचे नाव बदलण्याची परवानगी देत ​​नाही (नाव नमुना वापरून), त्यामुळे mv *.xxx *.yyy कमांड कार्य करणार नाही.

mv कमांड वापरताना, cp वापरताना, फाइल ओव्हरराईट होत असताना चेतावणी प्राप्त करण्यासाठी -i पर्याय वापरण्याचे लक्षात ठेवा.

rm आणि rmdir आदेश

काढण्यासाठी अनावश्यक फाइल्सआणि लिनक्समधील डिरेक्टरीमध्ये, rm (फाईल्स काढून टाका) आणि rmdir (रिकामी डिरेक्टरी काढून टाका) या आज्ञा वापरल्या जातात. या आदेशांचा वापर करण्यासाठी, ज्या डिरेक्ट्रीमध्ये फाईल्स किंवा डिरेक्टरी हटवल्या जातील त्या डिरेक्टरीमध्ये तुम्हाला लेखन प्रवेश असणे आवश्यक आहे. तथापि, फाइल्स स्वतः बदलण्यासाठी परवानगी आवश्यक नाही. आपण फाइल हटवण्यापूर्वी प्राप्त करू इच्छित असल्यास अतिरिक्त विनंतीऑपरेशनची पुष्टी करण्यासाठी, -i पर्याय वापरा.

डिरेक्टरी हटवण्यासाठी तुम्ही rm कमांड (कोणत्याही पर्यायांशिवाय) वापरण्याचा प्रयत्न केल्यास, तुम्हाला सूचित केले जाईल की ही एक निर्देशिका आहे आणि ती हटवली जाणार नाही. निर्देशिका हटवण्यासाठी, तुम्हाला त्यातील सर्व फायली हटवाव्या लागतील, आणि नंतर डिरेक्टरी स्वतः वापरून हटवा rmdir आदेश. तथापि, तुम्ही -r पर्यायासह rm कमांड वापरून रिक्त नसलेली निर्देशिका आणि त्याच्या सर्व उपनिर्देशिका आणि फाइल्स देखील हटवू शकता.

तुम्ही rm * कमांड जारी केल्यास, ते वर्तमान निर्देशिकेतील सर्व फाइल्स हटवेल. उपनिर्देशिका हटवल्या जाणार नाहीत. सध्याच्या डिरेक्ट्रीच्या फाइल्स आणि सबडिरेक्टरीज दोन्ही हटवण्यासाठी, तुम्ही -r पर्याय देखील वापरला पाहिजे. तथापि, नेहमी लक्षात ठेवा की फायली हटवल्यानंतर त्या पुनर्संचयित करण्यासाठी लिनक्समध्ये कमांड नाही (जरी तुम्ही एखादी फाइल किंवा निर्देशिका चुकून हटवल्यानंतर लगेचच पकडले तरीही)!

cp - फायली आणि निर्देशिका कॉपी करा

पुनरावलोकन करा

cp [ पर्याय] फाइल मार्ग cp [ पर्याय] फाइल... कॅटलॉग POSIX पर्याय: [-fiprR] [--] अतिरिक्त पर्याय POSIX 1003.1-2003: [-HLP] GNU file-utils 4.0 पर्याय ( संक्षिप्त रुप): [-abdfilprsuvxPR] [-एस प्रत्यय] [-व्ही (क्रमांकीत, विद्यमान, साधे)] [-बॅकअप=नियंत्रण] [-विरळ=कधी] [---मदत] [-आवृत्ती] [--] GNU फाईल-उपयोगी ४.१ अतिरिक्त पर्याय (लहान फॉर्म): [-HLP] [-कॉपी-सामग्री] [--संरक्षण नाही] [-उत्तर=कसे] [-काढणे-गंतव्य] [-स्ट्रिप-ट्रेलिंग-स्लॅश] [-लक्ष्य-निर्देशिका=डीआयआर]

वर्णन

cpफायली कॉपी करते (किंवा, विचारल्यास, निर्देशिका). तुम्ही एकतर एक फाईल दुसऱ्या फाइलमध्ये कॉपी करू शकता, दिलेली फाइल, किंवा दिलेल्या निर्देशिकेत तुम्हाला पाहिजे तितक्या फाइल्स कॉपी करा. जर शेवटचा युक्तिवाद विद्यमान निर्देशिका असेल तर cpप्रत्येक मूळ प्रती फाइलया निर्देशिकेत (नावे जतन करणे). IN अन्यथा, जर फक्त दोन फाईल्स दिल्या असतील तर cpपहिली फाईल दुसऱ्यावर कॉपी करते. जर दोनपेक्षा जास्त युक्तिवाद दिले असतील जे पर्याय नाहीत आणि शेवटचा युक्तिवाद कोणत्याही निर्देशिकेचे नाव नसेल, तर त्याचा परिणाम एक त्रुटी असेल. (म्हणून जर /a~-- ही निर्देशिका असेल, तर cp -r /a /b /a वर /b/a आणि /b आधीपासून अस्तित्वात असल्यास /a/x वर /b/a/x कॉपी करेल, परंतु तीच कमांड /a कडे /b आणि /a/x वर /b/b अस्तित्वात नसल्यास /b/x वर कॉपी करेल किंवा /b ही नियमित फाइल असल्यास अयशस्वी होईल). फाइल्स आणि डिरेक्टरीमध्ये प्रवेश अधिकार ऑन असलेल्या समान असतील मूळ फाइल्स, तार्किकदृष्ट्या (AND) ०७७७ ने गुणाकार केला (अन्य शब्दात, चिकट, सेटुइड आणि सेटगिड बिट्स नवीन अधिकारांमध्ये रीसेट केले जातील - एड.), आणि हे देखील लक्षात घेऊन उमास्क(1) वापरकर्ता (-p पर्याय निर्दिष्ट केल्याशिवाय). (परंतु डिरेक्टरीच्या पुनरावृत्तीच्या वेळी, नवीन तयार केलेल्या डिरेक्टरींना तात्पुरते अधिकार दिले जातील किंवा S_IRWXU (0700) मूल्यासह नवीन तयार केलेल्या डिरेक्टरी वाचणे, लिहिणे आणि शोधणे शक्य होईल.) तुम्ही फाइल स्वतःमध्ये कॉपी करण्याचा प्रयत्न केल्यास, काहीही होणार नाही (संभाव्य त्रुटी संदेश वगळता). जेव्हा एखादी फाइल दुसऱ्या विद्यमान फाइलमध्ये कॉपी केली जाते, तेव्हा ती open(path, O_WRONLY | O_TRUNC) कॉल वापरून उघडली जाते. नव्याने तयार केलेल्या फाईलमध्ये कॉपी करताना, ती open(path, O_WRONLY | O_CREAT, मोड) कॉल वापरून तयार केली जाते. हे कॉल अयशस्वी झाल्यास, फाइल अस्तित्वात आहे असे गृहीत धरले जाते आणि ते cpते काढून टाकण्याचा प्रयत्न केला (अनलिंक), तुम्ही -f पर्याय निर्दिष्ट करणे आवश्यक आहे. हटवणे यशस्वी झाल्यास, नंतर सर्व काही नवीन फाइलच्या बाबतीत कार्य करते.

पर्याय POSIX

POSIX मध्ये साडेचार पर्याय आहेत: -fआवश्यक असल्यास, हटवते विद्यमान फायली, ज्यामध्ये कॉपी होते. (वर पहा) -iसध्याच्या फायली ज्या कॉपी केल्या जात आहेत त्या ओव्हरराईट केल्या पाहिजेत का ते विचारते. (विनंती मानक त्रुटी आउटपुटवर जारी केली जाते आणि प्रतिसाद मानक इनपुटमधून वाचला जातो. प्रतिसाद सकारात्मक असल्यासच कॉपी करणे चालते.) -pवाचवतो प्रारंभिक पॅरामीटर्सफाइल जसे की मालक, गट, प्रवेश अधिकार(suid आणि sgid बिट्ससह), शेवटचा बदल वेळ आणि वेळ शेवटचा प्रवेशफाइलकडे. मालक किंवा गट सेट केल्याने त्रुटी आढळल्यास, suid आणि sgid बिट साफ केले जातात. (लक्षात ठेवा की नंतर मूळ फाइल आणि तिची प्रत असू शकते भिन्न वेळअंतिम प्रवेश, कारण कॉपी ऑपरेशन स्त्रोत फाइलमध्ये प्रवेश आहे). -आरआवर्तीपणे निर्देशिका कॉपी करा; सामान्य फाइल्स किंवा डिरेक्टरी नसलेल्या वस्तूंना योग्यरित्या हाताळा. (म्हणून, FIFO किंवा विशेष फाइलची एक प्रत देखील FIFO किंवा विशेष फाइल असेल). -आरआवर्तीपणे निर्देशिका कॉपी करा; जेव्हा सामान्य फाइल्स किंवा डिरेक्टरी नसलेल्या वस्तू आढळतात तेव्हा मानकानुसार परिभाषित नसलेल्या काही क्रिया करा. (म्हणून, त्यास परवानगी आहे, आणि खरं तर, उपस्थिती मंजूर आहे -r पर्याय-R साठी समानार्थी शब्द म्हणून. तथापि, आवृत्ती प्रदर्शित करणारे मूर्ख वर्तन cp GNU 4.0 मध्ये प्रतिबंधित नाही.) -- पर्यायांची यादी पूर्ण करते.

अतिरिक्त पर्याय POSIX 2003

POSIX मानक 1003.1-2003 तीन पर्याय जोडते जे प्रतीकात्मक दुवे कसे व्यवस्थापित करायचे ते निर्दिष्ट करतात. जेव्हा एक नॉन-रिकर्सिव प्रत केली जाते, तेव्हा प्रतिकात्मक दुवे विपरित केले जातात (ते ज्या वस्तूंकडे निर्देश करतात ते दुव्याऐवजी घेतले जातात - अंदाजे). -r पर्याय वापरून रिकर्सिव्ह कॉपी करत असताना, परिणाम अंमलबजावणीवर अवलंबून असतात. -R पर्याय वापरून रिकर्सिव्ह कॉपी करताना: -एचपॅरामीटर सूचीमध्ये निर्दिष्ट केलेल्या प्रतिकात्मक लिंक्सचा संदर्भ घेतात. रिकर्सिव कॉपी करताना आलेल्या प्रतिकात्मक दुव्यांचा संदर्भ देत नाही, परंतु त्यांची फक्त कॉपी करते. -एलपॅरामीटर सूचीमध्ये निर्दिष्ट केलेल्या आणि रिकर्सिव कॉपी करताना आढळलेल्या दोन्ही प्रतिकात्मक लिंक्सचा संदर्भ घेतो. -पीकोणत्याही प्रतिकात्मक दुव्यांचा संदर्भ देत नाही, एकतर पॅरामीटर सूचीमध्ये निर्दिष्ट केलेल्या किंवा पुनरावृत्ती कॉपी करताना आढळलेल्या. फक्त त्यांना प्रतिकात्मक दुवे म्हणून कॉपी करतो. कोणताही डीफॉल्ट पर्याय नाही - इच्छित परिणाम साध्य करण्यासाठी आपण पर्यायांपैकी एक निर्दिष्ट करणे आवश्यक आहे.

तपशील आवृत्त्या GNU

सामान्यतः, फाईल्स ज्या फॉर्ममध्ये वाचल्या जातात त्याच फॉर्ममध्ये लिहिल्या जातात. पर्यायासाठी खाली पहा --विरळ, जे एक अपवाद आहे. डीफॉल्टनुसार cp निर्देशिका कॉपी करत नाही (पहा पर्याय -आर). cpसामान्यतः खालील अपवादासह फाइल स्वतः कॉपी करणे नाकारते: पर्याय दिले असल्यास --बल --बॅकअपआणि ज्यामध्ये मूळ फाइलआणि फाइल, ज्यामध्ये कॉपी केले जाते, ते एकसारखे असतात आणि नंतर सामान्य फायली असतात cpफाईलची बॅकअप प्रत बनवेल: तुम्ही म्हणता त्याप्रमाणे नियमित किंवा क्रमांकित. जेव्हा आपण विद्यमान फाइलमध्ये बदल करण्यापूर्वी त्याची बॅकअप प्रत बनवू इच्छित असाल तेव्हा हे उपयुक्त आहे. डीफॉल्टनुसार, प्रतिकात्मक दुवे विपरित नाहीत.

पर्याय GNU

-अ, --संग्रहणजेव्हा शक्य असेल तेव्हा कॉपी केल्यावर मूळ फाइल्सची रचना आणि विशेषता जतन करते (परंतु निर्देशिका संरचना जतन करत नाही). सेटिंग पर्यायांच्या समतुल्य -dpPR. -बखाली बॅकअपची चर्चा पहा. --कॉपी-सामग्री(file-utils 4.1 पासून) File-utils 4.0 एक मूर्खपणाची गोष्ट करते, रिकर्सिव्ह कॉपी दरम्यान डिव्हाइस आणि FIFO फाईल्सची सामग्री कॉपी करण्याचा प्रयत्न करते. हा पर्याय कधीही वापरू नका. यासह, `cp' कदाचित FIFO किंवा /dev/tty वाचून थांबेल किंवा /dev/zero कॉपी करून संपूर्ण डिस्क भरेल. -डीप्रतिकात्मक दुवे ते ज्या फायलींकडे निर्देशित करतात त्याऐवजी प्रतिकात्मक दुवे म्हणून कॉपी करतात आणि कॉपीमधील स्त्रोत फायलींमधील हार्ड लिंक जतन करतात. file-utils 4.0 मध्ये लांब --no-dereference पर्याय हा -d पर्यायासाठी समानार्थी शब्द होता, परंतु file-utils 4.1 मध्ये तो -P पर्यायासाठी समानार्थी शब्द आहे, तर -d पर्याय --no च्या समतुल्य आहे. -dereference --preserve options = दुवे. -f, --बलविद्यमान फायली वाचण्यासाठी उघडताना त्रुटी आढळल्यास ते हटवते आणि तसे करण्यापूर्वी पुष्टीकरणासाठी कधीही विचारत नाही. (या वर्तनाची सुरुवात file-utils 4.1 ने झाली. file-utils 4.0 मध्ये हा पर्याय त्याच्या समतुल्य होता. नवीन पर्याय--remove-destination.) -एच(file-utils 4.1 पासून) वर POSIX वर्णन पहा. -मी, -- परस्परसंवादीविद्यमान असलेले ओव्हरराईट केले पाहिजेत का ते विचारते नियमित फाइल्स. -l, --लिंकनियमित फाइल्स कॉपी करण्याऐवजी हार्ड लिंक बनवते (डिरेक्टरी नव्हे). -एल, -- संदर्भ(file-utils 4.1 पासून) वर POSIX वर्णन पहा. --नो-संरक्षण=विशेषता(file-utils 4.1 पासून) जतन करत नाही दिलेले गुणधर्म. खाली --संरक्षण पर्याय पहा. -p, -- जतन करणेमूळ फाइल पॅरामीटर्स जसे की मालक, गट, परवानग्या आणि टाइमस्टॅम्प संरक्षित करते. --संरक्षण =विशेषता(file-utils 4.1 पासून) येथे ATTRIBUTES पॅरामीटर "मोड" (प्रवेश हक्क), "मालकी" (मालक आणि गट), "टाइमस्टॅम्प" (टाइम स्टॅम्प), "लिंक", "सर्व " ( वरील सर्व). -पी, --नो-अभिमान(file-utils 4.1 पासून) वर POSIX वर्णन पहा. हा पर्याय file-utils 4.0 मधील -P पर्यायाची जागा घेतो, जो --parents पर्यायाचा समानार्थी होता. वरील -d पर्याय देखील पहा. -- पालक(file-utils 4.0 देखील -P पासून) कॉपी केलेल्या प्रत्येक फाईलचे नाव ज्या डिरेक्टरीमध्ये फॉरवर्ड स्लॅश कॉपी करत आहे त्याचे नाव जोडून तयार करते (/) त्यानंतर निर्दिष्ट पूर्ण नाव स्रोत फाइल. शेवटचा युक्तिवाद दिला cpविद्यमान निर्देशिकेचे नाव असणे आवश्यक आहे. उदाहरणार्थ, कमांड cp --parents a/b/c exist_dir कॉपी फाइल a/b/c ते exist_dir/a/b/c, गहाळ इंटरमीडिएट डिरेक्टरी तयार करते. -आरफाइल-युटिल्स 4.1 मध्ये: -R पर्यायासाठी समानार्थी शब्द. फाइल-युटिल्स 4.0 मध्ये: डिरेक्टरी आवर्तीपणे कॉपी करते, कोणत्याही नॉन-डिरेक्टरीज आणि गैर-सिम्बॉलिक लिंक्स कॉपी करते (म्हणजे FIFO आणि विशेष फाइल्स), जणू त्या नेहमीच्या फायली होत्या. फाइल-युटिल्स 4.1 मध्ये --copy-contents पर्याय निर्दिष्ट करून हे मूर्ख वर्तन साध्य केले जाऊ शकते. -आर, --पुनरावर्तीनॉन-डिरेक्टरीजचे संरक्षण करून, आवर्तीपणे निर्देशिका कॉपी करते. --reply=कसे(file-utils 4.1 पासून) येथे HOW वितर्क "होय", "नाही", "क्वेरी" यापैकी एक मूल्य घेऊ शकते, सर्व प्रश्नांना कोणते उत्तर आपोआप दिले जाईल हे निर्धारित करते: "होय", "नाही" किंवा त्यानुसार वापरकर्त्याला "क्वेरी". --गंतव्य स्थान काढा(file-utils 4.1 पासून) कॉपी करण्यापूर्वी प्रत्येक विद्यमान (ज्या ठिकाणी कॉपी होते त्या ठिकाणी) फाइल हटवते. file-utils 4.0 मध्ये, -f पर्याय निर्दिष्ट केल्यावर हा पर्याय स्पष्टपणे सक्षम केला गेला. --विरळ=कधीविरळ फाईलमध्ये छिद्रे असतात - शून्य बाइट्सचे अनुक्रम जे डिस्कवर भौतिक ब्लॉक्स व्यापत नाहीत; सिस्टम कॉलवाचणे त्यांना शून्य म्हणून वाचते. हा दृष्टिकोन डिस्क जागा वाचवू शकतो आणि ऑपरेटिंग गती वाढवू शकतो, कारण बरेच बायनरी फाइल्सअनेक सलग शून्य बाइट असतात. डीफॉल्ट, cpसोप्या ह्युरिस्टिक्सचा वापर करून स्त्रोत फाइलमधील छिद्रे ओळखतो आणि संबंधित आउटपुट फाइल विरळ बनवते. पॅरामीटर कधीस्वीकारू शकतो खालील मूल्ये: ऑटोडीफॉल्ट वर्तन: इनपुट फाइल देखील विरळ असल्यास आउटपुट फाइल विरळ असते. नेहमीआउटपुट फाइल नेहमी विरळ करा. हे तेव्हा उपयुक्त आहे इनपुट फाइलवर स्थित आहे फाइल सिस्टम, जे विरळ फायलींना समर्थन देत नाही, आणि आउटपुट फाइल फाइल सिस्टमवर स्थित असेल जी त्यांना समर्थन देते. कधीहीआउटपुट फाइल्स कधीही विरळ करू नका. तुम्हाला या पर्यायाचा वापर आढळल्यास, कृपया आम्हाला कळवा. --स्ट्रिप-ट्रेलिंग-स्लॅश(file-utils 4.1 पासून) प्रत्येक आर्ग्युमेंटमधून सर्व मागचे `' वर्ण काढून टाकते. (हे डिरेक्टरीचा प्रतिकात्मक दुवा असल्यास युक्तिवादाचा अर्थ बदलू शकतो.) -s, --सिम्बोलिक-लिंकनॉन-डिरेक्टरी कॉपी करण्याऐवजी प्रतिकात्मक दुवे बनवते. सर्व स्त्रोत फाइल नावे पूर्णपणे पात्र असणे आवश्यक आहे, म्हणजे, / वर्णाने सुरू होणे, वर्तमान निर्देशिकेत प्रतिकात्मक दुवे तयार केले जातील तेव्हा वगळता. सिस्टीम सिम्बॉलिक लिंक्सना सपोर्ट करत नसल्यास हा पर्याय एरर मेसेज व्युत्पन्न करतो. -एसबॅकअप प्रत्यय, खाली पहा. --लक्ष्य-निर्देशिका=कॅटलॉग(file-utils 4.1 पासून) गंतव्य निर्देशिका निर्दिष्ट करते जेथे कॉपी केली जाईल. सह वापरण्यासाठी आहे xargs(1), "ls | xargs cp --target- Directory=../d" प्रमाणे. -यू, --अद्ययावत करातुम्ही कॉपी करत आहात त्या ठिकाणी आधीपासून अस्तित्वात असलेल्या नॉन-डिरेक्टरी कॉपी करू नका, जर ते समान किंवा अधिक असतील लवकर वेळसुधारणा -v, --वर्बोसकॉपी करण्यापूर्वी प्रत्येक फाइलचे नाव प्रिंट करा. -x, --एक-फाइल-सिस्टमफाईल सिस्टीमवर जिथे कॉपी सुरु झाली त्या व्यतिरिक्त उपनिर्देशिका वगळा.

पर्याय राखीव कॉपी करत आहे GNU

प्रोग्रामच्या GNU आवृत्त्या जसे की cp, mv, ln, स्थापित कराआणि पॅचआवश्यक असल्यास करू शकता बॅकअपफाइल्स ज्या अधिलिखित, सुधारित किंवा नष्ट केल्या जातील. इच्छित असल्यास, -b पर्याय वापरून फाइल्सच्या बॅकअप प्रती तयार केल्या जातात. त्यांना काय म्हटले जाईल ते -V पर्यायाने निर्दिष्ट केले आहे. मूळ फाइलच्या नावाला प्रत्यय जोडून बॅकअप फाइलचे नाव तयार केले असल्यास, -S पर्याय वापरून प्रत्यय निर्दिष्ट केला जातो. -ब, --बॅकअपओव्हरराईट किंवा हटवल्या जाणाऱ्या फाइल्सच्या बॅकअप प्रती बनवा. --बॅकअप=नियंत्रण(fileutils-4.1 पासून.) -एस प्रत्यय, --प्रत्यय=प्रत्ययॲड प्रत्ययबॅकअप प्रत तयार करताना फाइलच्या नावावर. हा पर्याय निर्दिष्ट न केल्यास, प्रत्यय पर्यावरण व्हेरिएबल वापरून देखील सेट केला जाऊ शकतो SIMPLE_BACKUP_SUFFIXपर्याय किंवा व्हेरिएबल निर्दिष्ट केले नसल्यास, डीफॉल्ट प्रत्यय ~ आहे. -व्ही पद्धत, --version-control=पद्धतबॅकअप फाइल्सना नाव कसे दिले जाईल ते ठरवते. युक्तिवाद पद्धतक्रमांकित (किंवा टी), विद्यमान (किंवा शून्य) आणि कधीही (किंवा साधी) मूल्ये घेऊ शकतात. हा पर्याय निर्दिष्ट न केल्यास, मूल्य वापरले जाईल पर्यावरण परिवर्तनीय VERSION_CONTROL. जर या व्हेरिएबलचे मूल्य निर्दिष्ट केले नसेल, तर डीफॉल्ट प्रकार राखीव प्रतविद्यमान वर सेट केले आहे. हा पर्याय Emacs मधील आवृत्ती-नियंत्रण व्हेरिएबलशी संबंधित आहे. वैध मूल्ये पद्धतआहेत (निःसंदिग्ध संक्षेपांना परवानगी आहे): , क्रमांकितनेहमी फायलींच्या क्रमांकित बॅकअप प्रती बनवा. शून्य, विद्यमानआधीपासून असलेल्या फायलींसाठी क्रमांकित फाइल बॅकअप आणि इतर फाइल्ससाठी साधे बॅकअप बनवा. कधीही, सोपेनेहमी साधे बॅकअप घ्या.

मानक पर्याय GNU

--मदतमानक आउटपुटसाठी एक इशारा मुद्रित करा आणि यशस्वीरित्या बाहेर पडा. --आवृत्तीमानक आउटपुटवर आवृत्ती माहिती मुद्रित करा आणि यशस्वीरित्या बाहेर पडा. -- पर्यायांच्या सूचीच्या शेवटी चिन्हांकित करण्यासाठी कार्य करते.

पर्यावरण

नेहमीच्या पद्धतीने काम करताना, LANG, LC_ALL, LC_COLLATE, LC_CTYPE आणि LC_MESSAGES या व्हेरिएबल्सची मूल्ये वापरली जातात. GNU आवृत्तीसाठी, वर वर्णन केल्याप्रमाणे, SIMPLE_BACKUP_SUFFIX आणि VERSION_CONTROL व्हेरिएबल्सचा वापर बॅकअपच्या निर्मितीवर नियंत्रण ठेवण्यासाठी केला जातो.

सुसंगतता

POSIX 1003.2

नोट्स

हे पानआवृत्तीचे वर्णन करते cpपॅकेज fileutils-4.1; इतर आवृत्त्यांमध्ये थोडा फरक असू शकतो. कृपया येथे दुरुस्त्या आणि जोडणी पाठवा: [ईमेल संरक्षित]. कृपया या प्रोग्राममधील बग अहवाल येथे पाठवा: [ईमेल संरक्षित].

भाषांतर

व्हिक्टर विस्लोबोकोव्ह यांनी इंग्रजीतून भाषांतरित केले 2003

सीपी टीम ही जीवनरक्षक आहे जी नेहमीच बचावासाठी येईल. जर तुम्ही आत्ताच लिनक्स इन्स्टॉल केले असेल आणि ते इन्स्टॉल केलेले नसेल, परंतु इंटरनेट ऍक्सेस सेट करण्यासाठी तुम्हाला कॉन्फिगर करावे लागेल ठराविक फाइल्स, तर 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

  • मुख्यपृष्ठ
    • andreyex
      • कागदपत्रे
        • फोल्डर_एक
          • file_one
          • फाइल_दोन
          • फाइल_तीन
        • फोल्डर_दोन
          • फाइल4

जर तुम्हाला 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 एकाच वेळी दाबा.

जेव्हा तुम्ही लिनक्समध्ये प्रतीकात्मक दुवे कॉपी करता तेव्हा काय होते

कल्पना करा की तुमच्याकडे खालील फोल्डर रचना आहे:

  • मुख्यपृष्ठ
    • andreyex
      • कागदपत्रे
        • फोल्डर_एक
          • file_one
        • फोल्डर_दोन
          • file_one (प्रतिकात्मक दुवे फोल्डर_one/file_one कडे निर्देश करतात)
        • फोल्डर3

खालील आदेश पहा:

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 कमांड वापरून हार्ड लिंक्स कसे तयार करावे

हे मार्गदर्शक तुम्हाला हार्ड लिंक्सबद्दल माहित असणे आवश्यक असलेली प्रत्येक गोष्ट सांगेल.

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 कमांड वापरून प्रतीकात्मक दुवे कसे तयार करावे

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 फोल्डरमध्ये कॉपी करेल.

फोल्डर कसे कॉपी करायचे

फोल्डर कॉपी करणे फायली कॉपी करण्यासारखेच आहे.

उदाहरणार्थ, कल्पना करा की तुमच्याकडे खालील फोल्डर रचना आहे:

  • मुख्यपृष्ठ
    • andreyex
      • कागदपत्रे
        • फोल्डर_एक
          • file_one
          • फाइल_दोन
        • फोल्डर_दोन

अशी कल्पना करा की तुम्हाला फोल्डर_एक फोल्डर फोल्डर_टू फोल्डरमध्ये हलवायचे आहे:

  • मुख्यपृष्ठ
    • andreyex
      • कागदपत्रे
        • फोल्डर_दोन
          • फोल्डर_एक
            • file_one
            • फाइल_दोन

आपण खालील आदेश वापरू शकता:

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./कार्य

फायली तयार करण्याचे बरेच मार्ग आहेत, सहसा ते काही प्रकारच्या प्रोग्रामद्वारे तयार केले जातात. अजूनही तयार करण्याची गरज असल्यास रिकामी फाइल, हे वापरून करता येते स्पर्श कार्यक्रम. एक युक्तिवाद म्हणून ते नाव पास केले जाते फाइल तयार केली. दुसरा मार्ग आहे. उदाहरण:

कॅल > ./ काम/ जानेवारी

येथे कॅल प्रोग्राम चालू महिन्यासाठी कॅलेंडर दाखवतो आणि आउटपुट रीडायरेक्शन चिन्ह असल्याने, कमांडचे आउटपुट वर्क फोल्डरमध्ये असलेल्या जानेवारी फाईलमध्ये लिहिले जाईल.



आम्ही वाचण्याची शिफारस करतो

वर