بسم الله الرحمن الرحيم
الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعين
أمر cp نسخ متقدم
يعرض شريط التقدم أثناء نسخ الملفات / المجلدات الكبيرة في Linux
Advanced-Copy
هو برنامج سطر أوامر قوي يشبه إلى حد كبير ، ولكنه نسخة معدلة قليلاً من أمر cp الأصلي . تضيف هذه النسخة المعدلة من أمر cp شريط تقدم مع الوقت الإجمالي المستغرق للإكمال ، أثناء نسخ الملفات الكبيرة من موقع إلى آخر. هذه الميزة الإضافية مفيدة للغاية خاصة أثناء نسخ الملفات الكبيرة ، وهذا يعطي فكرة للمستخدم عن حالة عملية النسخ والمدة التي تستغرقها حتى تكتمل.
قم بتنزيل وتثبيت Advanced-Copy
هناك طريقتان لتثبيت الأداة المساعدة Advanced-Copy في أنظمة Linux ، إما أن تقوم بالتجميع من المصادر أو باستخدام pre-compiled . التثبيت من pre-compiled
يجب أن يعمل دائمًا بشكل صحيح ويتطلب خبرة أقل وفعالية جدًا للمبتدئين في Linux.
لكني أقترح عليك أن تجمع من المصادر ، لهذا طلبت نسخة أصلية من GNU coreutils وأحدث ملف تصحيح من Advacned -Copy . يجب أن يتم التثبيت بالكامل على النحو التالي:
تجميع من المصادر
أولاً ، قم بتنزيل أحدث إصدار من GNU coreutils و patchfile باستخدام الأمر wget وقم بتجميعه وتصحيحه كما هو موضح أدناه ، يجب أن تكون مستخدمًا جذريًا لتنفيذ جميع الأوامر.
# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
# tar xvJf coreutils-8.21.tar.xz
# cd coreutils-8.21 /
# wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch
# patch -p1 -i advcpmv-0.5-8.21.patch
# ./configure
# make
قد تحصل على الخطأ التالي ، أثناء تشغيل الأمر
“./configure”
التحقق مما إذا كان بإمكان mknod إنشاء fifo بدون امتيازات الجذر ... تكوين: خطأ: في
"/home/linux/coreutils-8.21 ':
التكوين: خطأ: لا يجب تشغيل التكوين كجذر
(اضبط FORCE_UNSAFE_CONFIGURE = 1
في البيئة لتجاوز هذا الاختيار)
انظر "config.log" لمزيد من التفاصيل
قم بتشغيل الأمر التالي على الجهاز لإصلاح هذا الخطأ وتشغيل الأمر
" ./configure "
مرة أخرى
.
تصدير FORCE_UNSAFE_CONFIGURE = 1
بمجرد اكتمال التجميع ، يتم إنشاء أمرين جديدين ضمن src / cp و src / mv . تحتاج إلى استبدال أمري cp و mv الأصليين بهذين الأمرين الجديدين للحصول على شريط التقدم أثناء نسخ الملفات.
# cp src / cp / usr / local / bin / cp
# cp src / mv / usr / local / bin / mv
ملاحظة : إذا كنت لا تريد نسخ هذه الأوامر ضمن مسارات النظام القياسية ، فلا يزال بإمكانك تشغيلها من دليل المصدر مثل
". / cp " و ". / mv
أو إنشاء أوامر جديدة كما هو موضح".
# mv ./src/cp / usr / local / bin / cpg
# mv ./src/mv / usr / local / bin / mvg
شريط التقدم التلقائي
إذا كنت تريد أن يظهر شريط التقدم طوال الوقت أثناء النسخ ، فأنت بحاجة إلى إضافة الأسطر التالية إلى ملف
~ / .bashrc
الخاص بك . أحفظ وأغلق الملف
الاسم المستعار cp = 'cp -gR'
الاسم المستعار mv = 'mv -g'
تحتاج إلى تسجيل الخروج وتسجيل الدخول مرة أخرى للحصول على هذا العمل بشكل صحيح.
كيفية استخدام Advacned-Copy Command
الأمر هو نفسه ، التغيير الوحيد هو إضافة خيار " -g " أو " –progress-bar " باستخدام الأمر cp . و" -R الخيار" هو لنسخ الدلائل بشكل متكرر. فيما يلي مثال على لقطات الشاشة لعملية النسخ باستخدام أمر النسخ المتقدم.
# cp -gR /linux.com/ / data /
أو
# cp -R --progress-bar /linux.com/ / data /
أمر نسخ متقدم
هذا مثال على الأمر " mv " مع لقطة الشاشة.
# mv --progress-bar Songs/ /data/
أو
# mv -g Songs/ /data/
قيادة Mv المتقدمة
يرجى تذكر أنه لا يتم الكتابة فوق الأوامر الأصلية ، إذا احتجت إلى استخدامها في أي وقت أو لم تكن راضيًا عن شريط التقدم الجديد ، وتريد العودة إلى أوامر cp و mv الأصلية . يمكنك الاتصال بهم عبر / usr / bin / cp أو / usr / bin / mv .
لقد أعجبت كثيرًا بميزة شريط التقدم الجديدة هذه ، على الأقل سأعرف بعض المعلومات عن وقت تشغيل النسخ وما يحدث بالضبط.
بشكل عام يمكنني القول ، إنها أداة جيدة حقًا في جيبك ، خاصةً عندما تقضي الكثير من الوقت في نسخ الملفات ونقلها عبر سطر الأوامر.
ليست هناك تعليقات:
إرسال تعليق
(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))