ذكري المظهر

كيفية نقل الملفات والدلائل في نظام التشغيل linux (أمر mv)

Learn Kali Linux Episode #13: Command Line Essentials (Part 1)

Learn Kali Linux Episode #13: Command Line Essentials (Part 1)

جدول المحتويات:

Anonim

يعد نقل الملفات والدلائل أحد أكثر المهام الأساسية التي تحتاج غالبًا إلى تنفيذها على نظام Linux.

في هذا البرنامج التعليمي ، سنشرح كيفية استخدام الأمر mv لنقل الملفات والدلائل.

كيفية استخدام القيادة mv

يتم استخدام الأمر mv (short from move) لإعادة تسمية ونقل الملفات والمجلدات من موقع إلى آخر. بناء جملة الأمر mv كالتالي:

mv SOURCE DESTINATION

يمكن أن يكون SOURCE واحدًا أو أكثر من الملفات أو الدلائل ، ويمكن أن يكون DESTINATION ملفًا أو دليلًا واحدًا.

  • عندما يتم تقديم عدة ملفات أو أدلة كمصدر ، يجب أن يكون DESTINATION بمثابة دليل. في هذه الحالة ، يتم نقل ملفات SOURCE إلى الدليل الهدف. إذا حددت ملفًا واحدًا باسم SOURCE ، والهدف DESTINATION هو دليل موجود ، ثم يتم نقل الملف إلى الدليل المحدد. إذا حددت ملفًا واحدًا كمصدر وملف واحد كهدف DESTINATION فأنت تقوم بإعادة تسمية الملف. عندما يكون SOURCE هو دليل ولا يوجد DESTINATION ، فسيتم إعادة تسمية SOURCE إلى DESTINATION . وإلا في حالة وجود DESTINATION ، يتم نقله داخل دليل DESTINATION .

لنقل ملف أو دليل ، يجب أن يكون لديك أذونات الكتابة على كل من SOURCE و DESTINATION . خلاف ذلك ، سوف تتلقى خطأ رفض إذن.

على سبيل المثال ، لنقل ملف file1 من دليل العمل الحالي إلى دليل /tmp الذي ستقوم بتشغيله:

mv file1 /tmp

لإعادة تسمية الملف ، يلزمك تحديد اسم الملف الوجهة:

mv file1 file2

بناء جملة نقل الدلائل هو نفسه عند نقل الملفات. في المثال التالي ، إذا كان دليل dir2 موجودًا ، dir2 الأمر dir1 داخل dir2 . في حالة عدم وجود dir2 ، سيتم إعادة تسمية dir1 إلى dir2 :

mv dir1 dir2

نقل ملفات متعددة والدلائل

لنقل ملفات وأدلة متعددة ، حدد الملفات التي تريد نقلها كمصدر. على سبيل المثال ، لنقل الملفات file1 و file2 إلى دليل dir1 ، dir1 :

mv file1 file2 dir1

يتيح لك الأمر mv أيضًا استخدام مطابقة الأنماط. على سبيل المثال ، لنقل جميع ملفات pdf من الدليل الحالي إلى دليل ~/Documents ، يمكنك استخدام:

mv *.pdf ~/Documents

خيارات القيادة mv

يقبل الأمر mv العديد من الخيارات التي تؤثر على سلوك الأمر الافتراضي.

في بعض توزيعات Linux ، قد يكون mv اسمًا مستعارًا لأمر mv مع مجموعة مخصصة من الخيارات. على سبيل المثال ، في CentOS mv هو اسم مستعار لـ mv -i . يمكنك العثور على ما إذا كان mv اسمًا مستعارًا باستخدام أمر type :

type mv

إذا كانت mv اسمًا مستعارًا ، فسيظهر الإخراج بالشكل التالي:

mv is aliased to `mv -i'

إذا تم إعطاء خيارات متعارضة ، فإن الخيار الأخير له الأسبقية.

يدفع قبل الكتابة

افتراضيًا ، إذا كان الملف الوجهة موجودًا ، فسيتم الكتابة فوقه. للمطالبة بالتأكيد ، استخدم الخيار -i :

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

للكتابة فوق نوع الملف y أو Y

قوة الكتابة

إذا حاولت الكتابة فوق ملف للقراءة فقط ، mv منك الأمر mv ما إذا كنت تريد الكتابة فوق الملف:

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

لتجنب المطالبة ، استخدم خيارات -f :

mv -f file1 /tmp

هذا الخيار مفيد بشكل خاص عندما تحتاج إلى الكتابة فوق ملفات متعددة للقراءة فقط.

لا تقم بالكتابة فوق الملفات الموجودة

يخبر الخيار -n mv عدم الكتابة فوق أي ملف موجود:

mv -f file1 /tmp

في حالة وجود ملف 1 ، لن يؤدي الأمر أعلاه إلى شيء. وإلا فإنه سيتم نقل الملف إلى الدليل /tmp .

النسخ الاحتياطي للملفات

في حالة وجود الملف الوجهة ، يمكنك إنشاء نسخة احتياطية منه باستخدام الخيار -b :

mv -b file1 /tmp

سيكون لملف النسخة الاحتياطية نفس اسم الملف الأصلي مع التلدة ( ~ ) الملحقة به.

استخدم الأمر ls للتحقق من إنشاء النسخة الاحتياطية:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

إخراج مطول

خيار آخر يمكن أن يكون مفيدا هو -v . عند استخدام هذا الخيار ، يطبع الأمر اسم كل ملف تم نقله:

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

استنتاج

يتم استخدام الأمر mv لنقل وإعادة تسمية الملفات والدلائل.

لمزيد من المعلومات حول الأمر mv ، تحقق من صفحة man أو اكتب man mv في الجهاز الطرفي.

يمكن لمستخدمي Linux الجدد الذين يتعرضون للترهيب من سطر الأوامر استخدام مدير ملفات واجهة المستخدم الرسومية لنقل ملفاتهم.

محطة ام