एमवी: इंटर-डिवाइस चाल एक निर्देशिका को एक ही ऑपरेशन के नाम से एक अलग संचालन में ले जाती है?


7

दिया हुआ:

# mv / mnt / हार्ड / git-src /   / Usr / Portage / distfiles /

mv: इंटर-डिवाइस चाल विफल: /mnt/hard/git-src/' to / Usr / Portage / distfiles / Git-src ';   लक्ष्य को हटाने में असमर्थ: एक है   निर्देशिका

तथा

सीडी / टीएमपी; mkdir a b; mdkir a / c b / c;

a / c / 1 b / c / 1 स्पर्श करें

एमवी ए / सी बी /   mv: नहीं चल सकता a/c' to b / c ': फ़ाइल मौजूद है

rm a / c / 1 b / c / 1

एमवी ए / सी बी /

इसलिए एक डायर को उसी नाम से हिलाते हुए, जब उनके पास समान फाइलें होती हैं, तो 'फाइल मौजूद है'। अलग-अलग विभाजनों का उपयोग करते समय इसे 'इंटर-डिवाइस चाल' टैग करने का क्या मतलब है?


जवाबों:


8

mv एक ही फाइल सिस्टम पर एक डायरेक्टरी से एक डायरेक्टरी को दूसरी डायरेक्टरी में जाने का मतलब है। mv पूरे फाइल सिस्टम का मतलब है कि पूरे सोर्स ट्री को कॉपी करना और सोर्स फाइल को कॉपी करने के बाद हटाना। एल्गोरिथ्म और कोड दो मामलों में भिन्न हैं, क्योंकि विफलता के कई तरीके हैं, इसलिए mv जब यह क्रॉस-फाइलसिस्टम चलता है तो यह अपने त्रुटि संदेश में स्पष्ट करता है।

(यहाँ, एक ही फाइल सिस्टम पर, यह एक है rename सिस्टम कॉल जो एक त्रुटि देता है। क्रॉस-फाइलसिस्टम चाल के लिए, यह एक है mkdir कॉल, निर्देशिका पेड़ के मनोरंजन के हिस्से के रूप में।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.