सवाल निर्देशिका चल रहा है


अगर मैं इसका उपयोग करता हूं cp डायरेक्टरी बी के अंदर निर्देशिका ए को कॉपी करने के लिए कमांड, क्या यह उस स्थान की मात्रा को दोगुना कर देगा (निर्देशिका ए + निर्देशिका ए के कॉपी संस्करण)? मैं कल्पना नहीं कर सकता कि यह मामला होगा, लेकिन क्या यह उस निर्देशिका में फ़ाइलों के लिए डिस्क पर लुकअप टाइम को परेशान करेगा?

मैं एक नौसिखिया हूं इसलिए मुझे खेद है कि अगर यह सवाल वास्तव में समझ में नहीं आता है।


4
2017-08-05 13:45


मूल




जवाब:


cp प्रतियां फाइलें। यदि आप एक निर्देशिका निर्दिष्ट करते हैं (मैंने कभी इसका परीक्षण नहीं किया है) तो यह संभवतः इस निर्देशिका की सामग्री कॉपी करेगा, और उन्हें गंतव्य निर्देशिका में सभी (मूल फ़ोल्डर समेत) रखेगा। हां, यह लक्ष्य फ़ाइल (ओं) की दो प्रतियां बनाएगा और हां, यह शायद इस तरह की कई चीजों को परेशान करेगा।

हार्ड ड्राइव अनुकूलन पर नकारात्मक प्रभावों के बिना, आप स्वाभाविक रूप से उन्हें स्थानांतरित करने के लिए नॉटिलस में आसानी से फ़ाइलों को खींच और छोड़ सकते हैं। mv टर्मिनल में कमांड एक ही काम करेगा। यह सीपी कमांड के उपयोगिता में समान है:

mv </oldlocation/target> </newlocation/destination/>

जहां लक्ष्य एक फ़ाइल, या एक निर्देशिका है, और गंतव्य एक निर्देशिका है।

नोट: यदि आप उपयोग करते हैं mv </location/filenameA> <location/filenameB> यह फ़ाइल का नाम बदल जाएगा। उदाहरण के लिए,

mv /etc/x11/xorg.conf /etc/x11/xorg.conf.backup

का नाम बदल जाएगा xorg.conf पाठ फ़ाइल को xorg.conf.backup। उपयोगी लिनक्स कमांड लाइन टूल्स की Google खोज करने का प्रयास करें।

कमांड लाइन में एक और साफ चाल 'मैन' विकल्प का उपयोग कर रही है। उदाहरण के लिए

mv man

या

sudo man

'मैन' मैनुअल के लिए खड़ा है। प्रत्येक टर्मिनल एप्लिकेशन में एप्लिकेशन की प्रकृति, इसके सभी विकल्पों और सब कुछ के लिए परिभाषाओं का विवरण देने वाला मैनुअल होता है। आप किसी भी टर्मिनल कमांड के साथ मैन विकल्प चला सकते हैं।


2
2017-08-05 14:05



ठीक है, मैं समझता हूं कि, मुझे लगता है कि जिस तरह से मुझे सवाल तैयार करना चाहिए था, यह है कि यदि मैं एक निर्देशिका की प्रतिलिपि बनाना चाहता हूं, तो वह सिर्फ एक और सूचक बनाने जा रहा है जहां उन फ़ाइलों को संग्रहीत किया जाता है (मैं अनुक्रमिक रूप से डिस्क पर मान रहा हूं) या वास्तव में जला देगा एक और निर्देशिका डिस्क पर एक आकार की जगह, या जिस तरह से यह खराब तरीके से दिखता है उसके साथ पेंच। जैसे मैंने कहा, मैं बहुत नोब हूं, और शायद यह बहुत जटिल है कि मुझे बहुत अधिक शोध किए बिना उत्तर को समझने के लिए एक सवाल है। - RyanGC
लिनक्स फाइल सिस्टम कैसे काम करता है, इस बारे में google / youtube पर कुछ वीडियो या आलेख देखें। यह विंडोज़ की तुलना में बहुत अलग है, यह वास्तव में आकर्षक है। लिनक्स एचडीडी को प्रत्येक एचडीडी पट्टी की शुरुआत में शारीरिक रूप से लिखता है, और यदि कोई स्पेस बाकी है तो अगली एन्कोडिंग के साथ जारी रहता है, और शेष को अगले पट्टी पर जोड़ता है, और इसी तरह। इस वजह से विंडोज़ की तुलना में फ़ाइल एक्सेस पर यह बहुत तेज है। यह शारीरिक रूप से बजाए डिजिटल रूप से फ़ाइलों को भी मानचित्र करता है। फ़ाइलों को विंडोज़ में पट्टी नहीं ले जाया जाता है। आपको लिनक्स में कभी भी डिफ्रैग नहीं करना पड़ेगा। - Alex
यदि तुम प्रयोग करते हो cp एक निर्देशिका की प्रतिलिपि बनाने के लिए, यह एक नोटिस उत्सर्जित करेगा जो आपको बताएगा कि यह निर्देशिका को अनदेखा कर रहा है, और कुछ भी नहीं करता है। आपको उपयोग करने की ज़रूरत है -r (या और अच्छा, -a किसी अन्य विशेषता को संरक्षित करने के लिए), एक निर्देशिका की प्रतिलिपि बनाने के लिए, क्योंकि यह रिकर्सन (इसकी सामग्री को कॉपी करने के लिए निर्देशिका दर्ज करना) चालू करता है। - thomasrutter


लिनक्स में चाल कमांड है mv, देख mv --help अधिक जानकारी के लिए

यह निर्देशिका और सभी उप डीआईआर चलाता है

mv -f dir1 /destinationDir

यह फ़ाइलों को dir1 से dir2 तक ले जाता है

mv -f dir1/* dir2

2
2017-08-05 13:56



ठीक है, लेकिन मैं एक और निर्देशिका में एक ही निर्देशिका को रखना चाहता हूं। - RyanGC


एक उत्तर जोड़ना क्योंकि यह Google में मेरा पहला खोज परिणाम था और एमवी कमांड पर कई गहन उत्तर नहीं थे, और किसी भी स्तर पर विस्तार से क्या लिंकिंग का मतलब है।

cp - प्रतियां। यह डिफ़ॉल्ट स्थान ले कर डिफ़ॉल्ट रूप से एक समान प्रतिलिपि बनायेगा, हालांकि आप -l विकल्प का उपयोग करके हार्ड लिंक (प्रत्येक फ़ाइल में पॉइंटर्स) बनाने के लिए सीपी बता सकते हैं।

यदि आप किसी फ़ोल्डर की एक प्रति बनाना चाहते हैं, तो ऐसा करें:

cp -a source dest

कहां -a का अर्थ है "संग्रह" या समान प्रतिलिपि, फ़ोल्डर्स और लिंक सहित। यदि आप फ़ोल्डर कॉपी करना चाहते हैं लेकिन लिंक नहीं चाहते हैं तो आप इसे एक्सचेंज कर सकते हैं।

यदि आप मूल फ़ाइलों के लिंक के साथ एक प्रतिलिपि बनाना चाहते हैं (मूल परिवर्तन को प्रतिलिपि बदलना, और बहुत कम जगह लेता है), ऐसा करें:

cp -l source dest

ln लिंक यह केवल एक लिंक बना देगा, आप इसे अपने गंतव्य के लिए इंगित कर सकते हैं, और यह केवल उस स्थान को उठाएगा जो इसे इंगित करता है।

यदि आप किसी फ़ोल्डर को एक लिंक बनाना चाहते हैं, तो बस यह करें:

ln -s source dest

नोट: -एस का मतलब है "प्रतीकात्मक" लिंक। चूंकि एलएन हार्ड या सॉफ्ट बना सकता है (ज्यादातर लोग इस "प्रतीकात्मक" लिंक को कॉल करते हैं। हार्ड लिंक केवल फाइलों को इंगित कर सकते हैं और अन्य प्रतिबंध भी हो सकते हैं, जबकि प्रतीकात्मक लिंक फ़ोल्डर सहित कुछ भी इंगित कर सकते हैं। कठिन और मुलायम लिंक के बीच मतभेदों पर एक पूर्ण लेख के लिए यह महान लेख देखें यहाँ

mv - फ़ाइलों या फ़ोल्डरों को ले जाता है।

फ़ोल्डर (या फाइलें) को स्थानांतरित करने के लिए बस यह करें:

mv source dest

0
2017-09-04 01:42



यह उल्लेखनीय हो सकता है कि बिना -r या -a, cp केवल फाइल कॉपी करेगा (यानी, source एक फ़ाइल होना चाहिए), और निर्देशिकाओं को अनदेखा कर देगा। - thomasrutter
धन्यवाद महोदय! :) - Nick Steele
cp -a मुझे लगता है कि मालिक और समूह आईडी भी संरक्षित करता है। - WinEunuuchs2Unix