كثير منا إن لم يكن الجزء الأكبره نحن معتادون على استخدام واجهة رسومية أو بيئة سطح المكتب إذا جاز التعبير. مهام النقل والتحرير، إعادة تسمية الملفات أو المجلدات من بين أشياء أخرى يتم إجراؤها عادةً بطريقة بسيطة ببضع نقرات فقط.
بيرو ماذا يحدث عندما تضطر إلى استخدام هذه الحركات على الخادم نظرًا لأن معظمها يتم إدارتها عادةً فقط من وحدة تحكم الأوامر ، فعادة ما يتم احتلالها في خوادم مخصصة ، على الرغم من ذلك لا يضر معرفة كيف يتم ذلك لأنك لا تعرف أبدًا متى يمكن أن تكون مشغولة.
لقد حدث لي أنه في بعض المناسبات فقدت بيئتي الرسومية ويجب أن أستخدم وحدة التحكم حتى أتمكن من استعادتها ، لكن هذه نقطة أخرى.
يوم جئت اليوم لأشارككم بعض الأوامر البسيطة التي ستساعدنا لأداء مهام نسخ الملفات أو نقلها.
كيف تنقل الملفات أو المجلدات في Linux؟
أول شيء هو أن يكون لديك محطة طرفية والتي ستكون أداتنا التي ستساعدنا في كل هذا ، الشيء الثاني هو إنشاء بعض المجلدات مع وجود مستندات نصية بداخلها وذلك لتجنب إتلاف المعلومات أو فقدها.
الشيء الأكثر شيوعًا هو نقل ملف دليل لهذا سنستخدم الأمر mv:
mv archivo.txt /home/usuario/Documentos/prueba
ما نقوم به هنا هو نقل file.txt إلى مجلد الاختبار الموجود في مجلد المستندات لدينا. لهذا نأخذ في الاعتبار أننا موجودون حاليًا في الدليل حيث يوجد file.txt
عندما نريد نقل أكثر من ملف في وقت واحد، سيكون نوع بناء الجملة كما يلي:
mv archivo.1 archivo.2 archivo.3 /ruta/de/destino
الآن شيء مفيد للغاية هو استخدام * عندما يكون للملفات نفس الأساس في الاسم ، على سبيل المثال:
Amd-gpu…
AMD-GPU-Pro ..
AMD سائق ...
لذلك ، كما نرى ، لديهم نفس قاعدة "AMD" لنقل كل تلك الملفات بنفس التسمية الأساسية ، نقوم بما يلي:
mv AMD* /ruta/de/destino
الأمر نفسه ينطبق على جميع تلك الملفات من نفس النوع ، على سبيل المثال ، .doc ، .xls ، .deb ، .rpm وما إلى ذلك. لنقلهم نحن فقط نطبق
mv *.deb /ruta/de/destino
حتى هذه النقطة ، من الواضح بعض الشيء كيف تعمل وكيف يمكننا تسهيل المهمة بطرق مختلفة ، ولكن ماذا يحدث عندما نريد نقل كل شيء يحتوي على دليل ، سواء الملفات أو المجلدات الفرعية.
لهذا سنستخدم * ، على سبيل المثال ، أريد نقل كل شيء قمت بفك ضغطه من ووردبرس إلى دليلين سابقين:
mv wordpress/* …/
لمعرفة المزيد عن الأمر ، يمكننا استخدام man الخاص به أو مع المعلمة -help ، هنا سنرى جميع معاملاته.
كيف تنسخ الملفات في لينكس؟
لهذه الحالة يكاد يكون مشابهًا على عكس ذلك، لنقل الملفات أو المجلدات من واحد إلى آخر ، هنا الاحتفاظ بالملفات والمجلدات في مكانها الأصلي وإنشاء نسخة في الدليل المختار.
Un أمر بسيط لنسخ ملف أو مجلد من دليل إلى آخر:
cp objetoacopiar rutadedestino
طريقة أكثر وضوحًا للنظر إليها:
cp archivo.txt /ruta/de/destino
عادة ما يتم استخدام هذا الأمر كثيرًا لعمل نسخ احتياطية من ملف أو مجلد سيتم تحريره ، لأنه ينشئ نسخة كاملة ، ولكن باسم مختلف ، مثال عملي:
cp log.txt log.bak
إلى نسخ ملفات أو مجلدات متعددة:
cp archivo1 /carpeta1 /carpeta/carpeta /ruta/de/destino
الآن إذا أردنا نسخ كل شيء يحتوي على المجلد الذي نتواجد فيه إلى دليل آخر:
cp /* /ruta/de/destino
الآن إذا أردنا نسخ دليل من مكان إلى آخر
cp /directorio /ruta/de/destino
من المهم أن تكون في مستوى واحد أسفل الدليل الذي سنقوم بنسخه ، لأنه إذا كنا بداخله فمن الضروري تحديد المسار الكامل ، لأنه إذا وضعنا الأمر بالطريقة التي أضعها به ، فسيؤدي ذلك إلى إنشاء دليل فارغ فقط.
أخيرًا ، إذا أردنا معرفة جميع معالمها ، فنحن نعتمد على رجلها أو بالمساعدة
بدون مزيد من اللغط ، فهي أوامر أساسية للغاية ، ويمكن أن يساعدك استخدامها كثيرًا ويجب أن تكون حذرًا معها لأنه يوصى دائمًا باستخدام النموذج العودي ، والذي يتم استخدامه مع المعلمة -r.
إذا كنت أرغب في نسخ جميع الملفات من مجلد إلى آخر ، فسيكون ذلك الحين
cp / * / الاسم / المجلد / الوجهة ؟؟
يقف في المجلد حيث لدي الملفات لنسخها؟
أريد نسخ عدد محدد من السجلات من الملف المصدر إلى الملف الوجهة ، وأحيانًا يكون سجلًا من سجل إلى نطاق ، كيف يمكنني القيام بذلك؟