मालवेअर हे अनाहूत किंवा धोकादायक प्रोग्राम आहेत जे...
![व्हायरस आणि मालवेअर काढून टाकण्यासाठी सर्वोत्तम उपयुक्तता](https://i2.wp.com/webhelper.info/images/danger.jpg)
हे मार्गदर्शक तुम्हाला तुमच्या सिस्टीमवर फाइल्स आणि डिरेक्टरी कसे कॉपी करायचे ते दाखवेल कमांड लाइनलिनक्स.
फाइल्स कॉपी करण्यासाठी वापरलेली कमांड आहे बुध
फाईल एका ठिकाणाहून दुसऱ्या स्थानावर कॉपी करण्यासाठी वाक्यरचना खालीलप्रमाणे आहे:
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
हे फोल्डर_वन, तसेच उप-डिरेक्टरीमधील कोणत्याही उप-निर्देशिका आणि फाइल्सची सामग्री कॉपी करते.
या मार्गदर्शकाने तुम्हाला लिनक्सवर फाइल्स कॉपी करण्यासाठी आवश्यक असलेली साधने दिली आहेत. बाकी सर्व गोष्टींसाठी तुम्ही Linux man कमांड वापरू शकता.
फायली कॉपी करणे हे वापरकर्त्यांना वारंवार सामोरे जावे लागत असलेल्या कामांपैकी एक आहे वैयक्तिक संगणक. नक्कीच, आपण फाइल व्यवस्थापक उघडू शकता, प्रविष्ट करा इच्छित फोल्डरआणि वापरून फाइल कॉपी करा संदर्भ मेनू- बोलण्यासारखे काही नाही. परंतु या लेखात मी टर्मिनल वापरून लिनक्समध्ये फाईल्स कॉपी करणे पाहू इच्छितो.
नेहमी प्रवेश मिळत नाही फाइल व्यवस्थापक: विविध ब्रेकडाउनमुळे ग्राफिकल शेलवर घरगुती संगणककदाचित उपलब्ध नसेल, आणि सर्व्हरवर फक्त कन्सोल इंटरफेस वापरला जातो. याव्यतिरिक्त, कॉपी करणे उबंटू फाइल्सटर्मिनलद्वारे अधिक कार्यक्षम आहे, आणि आपण स्वत: साठी पहाल. आज आपण कमांडसह नियमित कॉपी करण्यापेक्षा बरेच काही पाहू cpलिनक्स, परंतु अगदी सामान्य नाही: वापरणे डांबरआणि शोधणे.
उपयुक्ततेचे नाव cpकॉपीचे संक्षेप आहे, ज्याचा अर्थ कॉपी करणे आहे. युटिलिटी तुम्हाला फाइल्स आणि डिरेक्टरी पूर्णपणे कॉपी करण्याची परवानगी देते.
सामान्य वाक्यरचना cpअसे दिसते:
$ cp पर्याय स्त्रोत फाइल गंतव्य फाइल
$ cp पर्याय स्त्रोत फाइल गंतव्य निर्देशिका/
कमांड कार्यान्वित केल्यानंतर, स्त्रोत फाइल पूर्णपणे गंतव्य फाइलमध्ये हस्तांतरित केली जाईल. जर शेवटी स्लॅश निर्दिष्ट केला असेल, तर फाइल मूळ नावाने निर्दिष्ट निर्देशिकेत लिहिली जाईल.
युटिलिटीमध्ये अनेक आहेत मनोरंजक पर्याय, जे नॉन-स्टँडर्ड कॉपी करण्यासाठी एक मोठी मदत होऊ शकते, तर चला ते पाहू या:
आता तुम्हाला मूलभूत पर्याय माहित आहेत, तुम्ही सरावासाठी पुढे जाऊ शकता. उदाहरणार्थ, आम्हाला एका विशिष्ट चित्राची कॉपी करायची आहे होम फोल्डरचित्रांच्या उपनिर्देशिकेत:
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 कमांड वापरू शकता. या कमांडचा सिंटॅक्स cp कमांडच्या सिंटॅक्स सारखा आहे. शिवाय, ते प्रथम फाइल (किंवा निर्देशिका) कॉपी करते आणि त्यानंतरच मूळ फाइल (डिरेक्टरी) हटवते. आणि त्याचे पर्याय cp सारखेच आहेत.
mv कमांडचा वापर केवळ हलविण्यासाठीच नाही तर फायली आणि निर्देशिकांचे नाव बदलण्यासाठी देखील केला जाऊ शकतो (म्हणजे, त्यांना त्याच निर्देशिकेत हलवा). हे करण्यासाठी, तुम्हाला फक्त वितर्क म्हणून जुनी आणि नवीन फाइल नावे निर्दिष्ट करण्याची आवश्यकता आहे:
$mv जुने नाव नवीन नाव
लक्षात ठेवा की mv कमांड तुम्हाला एकाच वेळी अनेक फाइल्सचे नाव बदलण्याची परवानगी देत नाही (नाव नमुना वापरून), त्यामुळे mv *.xxx *.yyy कमांड कार्य करणार नाही.
mv कमांड वापरताना, cp वापरताना, फाइल ओव्हरराईट होत असताना चेतावणी प्राप्त करण्यासाठी -i पर्याय वापरण्याची खात्री करा.
काढण्यासाठी अनावश्यक फाइल्सआणि लिनक्समधील डिरेक्टरीमध्ये, 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 - फायली आणि निर्देशिका कॉपी करा