سؤال كيف أقوم بإعادة تسمية دليل عبر سطر الأوامر؟


لقد حصلت على الدليل /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 على أوبونتو هو من غنو coreutils. AFAICT ليس لديها -R الخيار ، ولا من الضروري عند نقل الدليل. - arielf
لا يعمل حتى - 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

مصدر: كيف تقرر أن mv يتحرك في دليل بدلا من استبدال الدليل؟


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 

سيعمل. ليست مفيدة كما MV -T ولكن قرأت في الرجل أنه كان المقصود لعمليات الشبكة.


1
2017-11-29 07:58