मुझे निर्देशिका मिल गई है /home/user/oldname
और मैं इसका नाम बदलना चाहता हूं /home/user/newname
। मैं एक टर्मिनल में यह कैसे कर सकता हूं?
mv
या का उपयोग करें rename
।
मुझे निर्देशिका मिल गई है /home/user/oldname
और मैं इसका नाम बदलना चाहता हूं /home/user/newname
। मैं एक टर्मिनल में यह कैसे कर सकता हूं?
mv
या का उपयोग करें rename
।
जवाबों:
mv /home/user/oldname /home/user/newname
No such file or directory
। इससे बचने के लिए कुछ ऐसा करें mv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder
।
--no-target-directory
( -T
) , newname
लक्ष्य निर्देशिका के रूप में इलाज से बचने के लिए ।
mv
दो काम कर सकते हैं।
टर्मिनल में किसी फ़ाइल या निर्देशिका का नाम बदलने के लिए:
mv old_name new_name
पुराने और नए नामों के बीच की जगह के साथ।
किसी फ़ाइल या निर्देशिका को स्थानांतरित करने के लिए इसे टर्मिनल में टाइप करें।
mv file_name ~/Desktop
यह फ़ाइल को डेस्कटॉप पर ले जाएगा।
यदि निर्देशिका है तो आपको -R
निर्देशिका नाम से पहले जोड़ना चाहिए :
mv -R directory_name ~/Desktop
mv
उबंटू में जीएनयू कोरुटिल्स से है। AFAICT में इसका -R
विकल्प नहीं है , और न ही किसी निर्देशिका को ले जाने के दौरान यह आवश्यक है।
mv -T /home/user/oldname /home/user/newname
यदि गंतव्य मौजूद नहीं है या यदि यह मौजूद है, लेकिन यह खाली है, तो यह निर्देशिका का नाम बदल देगा। अन्यथा यह आपको एक त्रुटि देगा।
यदि आप इसके बजाय ऐसा करते हैं:
mv /home/user/oldname /home/user/newname
दो चीजों में से एक होगा:
/home/user/newname
मौजूद नहीं है, इसका नाम बदलना होगा /home/user/oldname
करने के लिए/home/user/newname
/home/user/newname
मौजूद है, यह चले जाएँगे /home/user/oldname
में /home/user/newname
, यानी/home/user/newname/oldname
स्रोत: कैसे तय करने के बजाय कि निर्देशिका में mv एक निर्देशिका में जाता है?
mv -T $PWD/analisys $PWD/Analisys
लौटता है mv: '/Users/sixtykeys/Projects/murphy/tmp/analisys' and '/Users/sixtykeys/Projects/murphy/tmp/Analisys' are the same file
। मैंने एक मध्यवर्ती नाम (यानी analisys_
) का उपयोग करके इसके चारों ओर काम किया ।
यह gvfs-move
कमांड फाइलों और निर्देशिकाओं का भी नाम बदलेगी।
gvfs-move /home/user/oldname /home/user/newname
gvfs-rename का नाम बदलकर डायरेक्टरी भी हो जाएगी। यह एक त्रुटि देगा यदि नया नाम वाली निर्देशिका पहले से मौजूद है। केवल सीमा यह है कि आप फ़ोल्डर नाम के साथ पथ का उपयोग नहीं कर सकते। इसलिए
gvfs-rename /home/boo /home/boo-the-dog
काम नहीं करेगा, लेकिन
cd /home
gvfs-rename boo boo-the-dog
काम करेगा। एमवीटी के रूप में उपयोगी नहीं है, लेकिन मैं उस आदमी में पढ़ता हूं जो नेटवर्क संचालन के लिए था।