Cp कॉपी. उबंटू मॅनपेज: cp - फाइल्स आणि निर्देशिका कॉपी करणे. टार वापरून लिनक्समध्ये विशेष फाइल कॉपी करणे

Symbian साठी 20.03.2019

हे मार्गदर्शक तुम्हाला तुमच्या सिस्टीमवर फाइल्स आणि डिरेक्टरी कसे कॉपी करायचे ते दाखवेल कमांड लाइनलिनक्स.

फाइल्स कॉपी करण्यासाठी वापरलेली कमांड आहे बुध

लिनक्स वापरून फाईल एका डिरेक्टरीमधून दुसऱ्या डिरेक्टरीमध्ये कशी कॉपी करावी

फाईल एका ठिकाणाहून दुसऱ्या स्थानावर कॉपी करण्यासाठी वाक्यरचना खालीलप्रमाणे आहे:

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

हे फोल्डर_वन, तसेच उप-डिरेक्टरीमधील कोणत्याही उप-निर्देशिका आणि फाइल्सची सामग्री कॉपी करते.

सारांश

या मार्गदर्शकाने तुम्हाला लिनक्सवर फाइल्स कॉपी करण्यासाठी आवश्यक असलेली साधने दिली आहेत. बाकी सर्व गोष्टींसाठी तुम्ही Linux man कमांड वापरू शकता.

फायली कॉपी करणे हे वापरकर्त्यांना वारंवार सामोरे जावे लागत असलेल्या कामांपैकी एक आहे वैयक्तिक संगणक. नक्कीच, आपण फाइल व्यवस्थापक उघडू शकता, प्रविष्ट करा इच्छित फोल्डरआणि वापरून फाइल कॉपी करा संदर्भ मेनू- बोलण्यासारखे काही नाही. परंतु या लेखात मी टर्मिनल वापरून लिनक्समध्ये फाईल्स कॉपी करणे पाहू इच्छितो.

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

उपयुक्ततेचे नाव cpकॉपीचे संक्षेप आहे, ज्याचा अर्थ कॉपी करणे आहे. युटिलिटी तुम्हाला फाइल्स आणि डिरेक्टरी पूर्णपणे कॉपी करण्याची परवानगी देते.

वाक्यरचना आणि पर्याय

सामान्य वाक्यरचना cpअसे दिसते:

$ cp पर्याय स्त्रोत फाइल गंतव्य फाइल

$ cp पर्याय स्त्रोत फाइल गंतव्य निर्देशिका/

कमांड कार्यान्वित केल्यानंतर, स्त्रोत फाइल पूर्णपणे गंतव्य फाइलमध्ये हस्तांतरित केली जाईल. जर शेवटी स्लॅश निर्दिष्ट केला असेल, तर फाइल मूळ नावाने निर्दिष्ट निर्देशिकेत लिहिली जाईल.

युटिलिटीमध्ये अनेक आहेत मनोरंजक पर्याय, जे नॉन-स्टँडर्ड कॉपी करण्यासाठी एक मोठी मदत होऊ शकते, तर चला ते पाहू या:

  • --फक्त-विशेषता- फाईलमधील सामग्री कॉपी करू नका, परंतु केवळ प्रवेश आणि मालकाचे ध्वज;
  • -f, --बल- पुन्हा लिहा विद्यमान फायली;
  • -i, --परस्परसंवादी- विद्यमान फायली अधिलिखित करणे आवश्यक आहे का ते विचारा;
  • -एल- कॉपी करू नका प्रतीकात्मक दुवे, परंतु ते कशाकडे निर्देश करतात;
  • -n- विद्यमान फायली अधिलिखित करू नका;
  • -पी- प्रतीकात्मक दुव्यांचे अनुसरण करू नका;
  • -आर- कॉपी लिनक्स फोल्डरवारंवार;
  • -एस- लिनक्समध्ये फायली कॉपी करू नका, परंतु प्रतीकात्मक दुवे तयार करा;
  • -यू- फाइल बदलली असेल तरच कॉपी करा;
  • -x- या फाइल सिस्टमच्या सीमांच्या पलीकडे जाऊ नका;
  • -p- कॉपी करताना मालक, टाइमस्टॅम्प आणि प्रवेश ध्वज जतन करा;
  • -ट- डेस्टिनेशन फाईलचा निर्देशिका म्हणून विचार करा आणि स्त्रोत फाइल या निर्देशिकेत कॉपी करा.

लिनक्समध्ये फायली कॉपी करण्याची उदाहरणे

आता तुम्हाला मूलभूत पर्याय माहित आहेत, तुम्ही सरावासाठी पुढे जाऊ शकता. उदाहरणार्थ, आम्हाला एका विशिष्ट चित्राची कॉपी करायची आहे होम फोल्डरचित्रांच्या उपनिर्देशिकेत:

cp ~/pic.png ~/pictures/

किंवा आम्ही नवीन प्रतिमेचे नाव स्पष्टपणे निर्दिष्ट करू शकतो:

cp ~/pic.png ~/pictures/wallpaper.png

की वापरून फोल्डर कॉपी केले जातात -आर:

cp -R ~/फोल्डर ~/दस्तऐवज/

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

डीफॉल्ट आदेश cpलिनक्स विद्यमान फायली किंवा फोल्डर्स ओव्हरराईट करते, परंतु तुम्हाला कमांडबद्दल खात्री नसल्यास प्रत्येक फाइल ओव्हरराइट करायची की नाही हे तुम्ही युटिलिटीला विचारू शकता:

cp -i ~/चाचणी ~/दस्तऐवज/चाचणी

विरुद्ध पर्याय देखील आहे -n, म्हणजे "अस्तित्वात असलेल्या फायली कधीही अधिलिखित करू नका."

पर्याय -यूखालील बाबतीत उपयुक्त: तुम्हाला माहिती आहे किंवा शंका आहे की फाइलची कॉपी केलेल्या निर्देशिकेत फाइलची जुनी आवृत्ती आहे, नंतर -u ऑपरेटर नवीन आवृत्तीसह बदलेल:

cp -u ~/चाचणी ~/दस्तऐवज/चाचणी

Cpदेखील समर्थन करते विशेष चिन्हेबदली * आणि ? . उदाहरणार्थ, पुढील आदेशपासून सुरू होणाऱ्या सर्व फायली कॉपी करेल चाचणी:

cp ~/चाचणी* ~/दस्तऐवज/

आपल्याला अधिक जटिल नियमित अभिव्यक्ती वापरण्याची आवश्यकता असल्यास, आपल्याला उपयुक्तता एकत्र करावी लागेल cpसह शोधणेकिंवा egrep.

cp -p ~/चाचणी* ~/दस्तऐवज/

कमांड वापरण्यास सोपी बनवण्यासाठी, तुम्ही कर्ली ब्रेस सिंटॅक्स वापरू शकता. उदाहरणार्थ, फाइलचा बॅकअप घेण्यासाठी, चालवा:

$ cp test.conf(,.bak)

त्याच नावाची आणि विस्ताराची फाइल तयार केली जाईल.bak

मध्ये डीफॉल्ट cpप्रदर्शित केले जात नाही, जे काम करताना खूप गैरसोयीचे आहे मोठ्या फायली, परंतु तुम्ही युटिलिटी वापरून ते सहज पाहू शकता cv.

लिनक्समध्ये रेग्युलर एक्सप्रेशन वापरून फाइल्स कॉपी करणे

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

शोधणे . -नाव -exec cp() ~/दस्तऐवज\

येथे बिंदू वर्तमान निर्देशिका आणि पॅरामीटर दर्शवितो नावनियमित अभिव्यक्ती निर्दिष्ट करते. पॅरामीटर execआढळलेल्या फाइल्सवर कोणती कमांड कार्यान्वित करावी हे आम्ही निर्दिष्ट करतो. चिन्ह {} - प्रत्येक फाईलचे नाव बदलते.

पण नाही शोधणे"आम्हीच हे करू शकतो. डिरेक्टरी फाईल्सची यादी मागवून ते मिळवता येते. ls, द्वारे फिल्टर करणे नियमित अभिव्यक्ती egrepआणि फाईलची नावे एक एक करून पास करणे cpवापरून xargs:

ls -1 ~/ | egrep "" | xargs cp -t ~/फोल्डर/

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

लिनक्समध्ये फाइल सामग्री कॉपी करणे

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

cat file1 > file2

फाइल रिकामी नसल्यास, ती अधिलिखित केली जाईल. किंवा आपण दोघांना चिकटवू शकतो स्वतंत्र फाइलएक मध्ये:

cat file1 file2 > file3

टार वापरून लिनक्समध्ये विशेष फाइल कॉपी करणे

लिनक्स मनोरंजक आहे कारण ते तुम्हाला समान क्रिया वेगवेगळ्या प्रकारे करू देते. लिनक्समध्ये कॉपी करणे केवळ वापरूनच नाही तर करता येते cp. हस्तांतरण करताना सिस्टम फाइल्सदुसऱ्या निर्देशिकेत, सिस्टम फाइल्सचा बॅकअप घेणे इ. हे महत्त्वाचे आहे की विशेषता, फाइल मालक मूल्ये आणि प्रतीकात्मक दुवे कोणत्याही बदलाशिवाय जतन केले जातात.

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

tar cf - /var | (cd /mnt/var && tar xvf -)

येथे आपण /var फोल्डरमधील मजकूर /mnt/var फोल्डरमध्ये पूर्णपणे कॉपी करतो. अशा प्रकारे तुम्ही लिनक्स फोल्डर, अगदी कोणतीही किंवा संपूर्ण ऑपरेटिंग सिस्टम कॉपी करू शकता.

निष्कर्ष

आता तुम्हाला सामान्यतः उबंटू आणि लिनक्समध्ये फायली कशी कॉपी करायची हे माहित आहे. तुम्ही बघू शकता, हे टर्मिनलमध्ये वापरण्यापेक्षा जलद आणि अधिक कार्यक्षमतेने केले जाते GUIजर तुम्हाला आठवत असेल आवश्यक आदेश. आपल्याकडे काही प्रश्न असल्यास, टिप्पण्यांमध्ये विचारा!

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

$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 पर्याय देखील वापरला पाहिजे. तथापि, नेहमी लक्षात ठेवा की फायली हटवल्यानंतर त्या पुनर्संचयित करण्यासाठी लिनक्समध्ये कमांड नाही (जरी तुम्ही एखादी फाइल किंवा निर्देशिका चुकून हटवल्यानंतर लगेचच पकडले तरीही)!

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

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

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

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

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

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

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, mode) कॉल वापरून तयार केले जाते. हे कॉल अयशस्वी झाल्यास, फाइल अस्तित्वात आहे असे गृहीत धरले जाते आणि ते 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 पासून) जतन करत नाही दिलेले गुणधर्म. खालील --preserve पर्याय पहा. -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

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

वर