सवाल मैं कमांड लाइन के माध्यम से निर्देशिका का नाम कैसे बदलूं?


मुझे निर्देशिका मिली है /home/user/oldname और मैं इसका नाम बदलना चाहता हूं /home/user/newname। मैं टर्मिनल में यह कैसे कर सकता हूं?


473
2017-08-08 16:58


मूल


यह भी देखें: निर्देशिका कैसे स्थानांतरित करें - kenorb
हमेशा प्रयोग करें mv या rename। - John Strood


जवाब:


mv /home/user/oldname /home/user/newname

620
2017-08-08 17:10



सम्बंधित brighthub.com/computing/linux/articles/20667.aspx - N.N.
कूल लेख यह बिल्कुल सही बात है। - Rafał Cieślak
यदि नया नाम पहले से ही एक मौजूदा निर्देशिका है तो यह काम नहीं करेगा। इसके बजाय, यह पुरानी निर्देशिका को नए के अंदर ले जायेगा। - cxrodgers
यदि निर्देशिका नाम पूंजीकरण के साथ समान है तो आपको मिल जाएगा No such file or directory। इससे बचने के लिए कुछ ऐसा करें mv /home/user/Folder /home/user/temp; mv /home/user/temp/ /home/user/folder। - DutGRIFF
@cxrodgers: उत्तीर्ण करना --no-target-directory (-T)इलाज से बचने के लिए newname एक लक्ष्य निर्देशिका के रूप में। - jfs


mv दो नौकरियां कर सकते हैं

  1. यह फाइलों या निर्देशिकाओं को स्थानांतरित कर सकता है
  2. यह फ़ाइलों या निर्देशिका का नाम बदल सकता है

किसी फ़ाइल या निर्देशिका का नाम बदलने के लिए इसे टर्मिनल में टाइप करें:

mv old_name new_name 

पुराने और नए नामों के बीच की जगह के साथ।

फ़ाइल या निर्देशिका को स्थानांतरित करने के लिए इसे टर्मिनल में टाइप करें।

mv file_name ~/Desktop 

यह फ़ाइल को डेस्कटॉप पर ले जायेगा।

यदि एक निर्देशिका है तो आपको जोड़ना चाहिए -R निर्देशिका नाम से पहले:

mv -R directory_name ~/Desktop

104
2018-04-21 13:58



mv उबंटू पर जीएनयू कोरुटिल्स से है। AFAICT में यह नहीं है -R विकल्प, न ही निर्देशिका को स्थानांतरित करते समय यह आवश्यक है। - arielf
-r भी काम नहीं करता है - user1735921
सही विकल्प है -T। @ Bmaupin देखें उत्तर इसके व्यवहार के लिए। - chronometric


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

स्रोत: कैसे तय करें कि एमवी निर्देशिका को बदलने के बजाय निर्देशिका में चला जाता है?


27
2018-04-27 18:31





इस gvfs-move कमांड फाइलों और निर्देशिकाओं का नाम भी बदल देगा।

gvfs-move /home/user/oldname /home/user/newname

4
2018-04-21 05:26





यदि आप फ़ाइल सिस्टम में अपने स्तर पर एक निर्देशिका का नाम बदलना चाहते हैं (उदा।, आप अपनी होम निर्देशिका में हैं और अपनी होम निर्देशिका में भी एक निर्देशिका का नाम बदलना चाहते हैं):

mv Directory ./NewNameDirectory

4
2017-07-12 13:26





gvfs-rename निर्देशिकाओं का नाम बदल देगा। यदि कोई नया नाम वाला निर्देशिका पहले से मौजूद है तो यह एक त्रुटि देगा। एकमात्र सीमा यह है कि आप फ़ोल्डर नाम के साथ पथ का उपयोग नहीं कर सकते हैं। इसलिए

gvfs-rename /home/boo /home/boo-the-dog 

काम नहीं करेगा, लेकिन

cd /home 
gvfs-rename boo boo-the-dog 

काम करेगा। एमवी-टी के रूप में उपयोगी नहीं है लेकिन मैंने उस आदमी को पढ़ा है कि यह नेटवर्क संचालन के लिए था।


1
2017-11-29 07:58