بسم الله الرحمن الرحيم
أمر cp في Linux/Unix ملف نسخ لينكس
"cp"
يعني نسخة. يُستخدم الأمر "cp" لنسخ ملف أو دليل.
مقدمة إلى أمر cp
يتم استخدام الأمر cp لنسخ الدلائل والملفات. يحتوي الأمر على ثلاثة أوضاع تشغيل أساسية، ممثلة بأنواع الوسائط المعروضة للبرنامج لنسخ ملف إلى ملفات أخرى، أو ملفات متعددة إلى أي دليل، أو لنسخ الدلائل بأكملها إلى أدلة أخرى.
علاوة على ذلك، تقبل الأداة العديد من علامات خيارات سطر الأوامر لتوضيح العمليات التي تم تنفيذها. المواصفات الأساسية هما GNU cp وPOSIX cp. يحتوي GNU cp على خيارات إضافية متنوعة في إصدار POSIX. يتوفر الأمر أيضًا داخل غلاف EFI.
أوضاع تشغيل الأمر cp
يحتوي الأمر cp على ثلاثة أوضاع تشغيل أساسية. تكتمل هذه الأوضاع من عدد ونوع الوسائط المعروضة للبرنامج قيد الاستدعاء.
يمكن للبرنامج نسخ محتويات الملف الأول إلى الملف الثاني، مما يجعل الملف الثاني ضروريًا عندما يحتوي البرنامج على وسيطتين لاسم المسار إلى الملفات.
يمكن للبرنامج نسخ كافة الملفات المصدر إلى الدليل المطلوب، مما يجعل أي ملف غير متاح بالفعل عندما يحتوي البرنامج على واحد أو أكثر من وسيطات اسم المسار للملفات ومتابعة تلك وسيطة المسار إلى الدليل.
يمكن للأمر cp نسخ كل ملف داخل الدليل المصدر إلى الدليل المطلوب، مما يجعل أي أدلة أو ملفات مطلوبة عندما تكون وسيطات البرنامج هي أسماء المسارات لدليلين. يحتاج وضع التشغيل هذا إلى علامة خيار إضافية لتمثيل نسخ الدليل العودي. سيتم نسخ المصدر إلى الوجهة، بينما يتم إنشاء دليل جديد إذا كانت الوجهة غير موجودة إذا كان دليل الوجهة متاحًا بالفعل.
خيارات أمر cp
--archive, -a
وهو يعادل -dR --preserve=all.
--attributes-only
لا يقوم بنسخ بيانات الملف، بل السمات فقط.
-b
إنه مثل النسخ الاحتياطي ولكنه لا يقبل أي وسيطة.
--backup[=CONTROL]
يقوم بعمل نسخة احتياطية لجميع الملفات الوجهة الموجودة.
--copy-contents
عندما يكون متكررًا، فإنه ينسخ محتويات ملف خاص.
-d
إنه يعادل --no-dereference --preserve=links.
--force, -f
إذا تعذر فتح أي ملف وجهة موجود، فاحذفه وحاول مرة أخرى (يتم تجنب هذا الخيار إذا تم استخدام العلامة -n أيضًا).
--interactive, -i
يطلب التأكيد قبل الكتابة (يتجاوز العلامة -n السابقة).
-H
في SOURCE، يتبع الروابط الرمزية لسطر الأوامر.
--link, -l
وهو يحدد ملفات الارتباط الثابت بدلاً من النسخ.
--dereference, -L
في SOURCE، يتبع دائمًا الروابط الرمزية.
--no-clobber, -n
ولا يقوم بالكتابة فوق أي ملف موجود (يتجاوز العلامة -i).
--no-dereference, -P
في SOURCE، لا يتبع الروابط الرمزية أبدًا.
-p
إنه يعادل --preserve=mode، والطوابع الزمنية، والملكية.
--preserve[=ATTR_LIST]
ويحافظ على السمات الموصوفة. إذا أمكن سمات إضافية: الكل، xattr، الروابط، السياق.
--no-preserve=ATTR_LIST
لا يحافظ على السمات الموصوفة.
--parents
ضمن الدليل، يستخدم اسم الملف المصدر الكامل.
--recursive, -r, -R
يقوم بنسخ الدلائل بشكل متكرر.
--reflink[=WHEN]
يتحكم في نسخ CoW/clone.
--remove-destination
يقوم بإزالة جميع ملفات الوجهة الموجودة قبل محاولة فتحها (opposed to --force).
--sparse=WHEN
يتحكم في إنشاء الملفات المتفرقة.
--string-trailing-slashes
فهو يزيل الخطوط المائلة الزائدة من كافة وسيطات SOURCE.
--symbolic-link, -s
فهو يصنع روابط رمزية بدلاً من النسخ.
--suffix=SUFFIX, -S
إنه يتجاوز لاحقة النسخ الاحتياطي الشائعة.
--target-directory=DIRECTORY, -t
يقوم بنسخ كل وسيطة SOURCE إلى الدليل.
--no-target-directory, -T
يعتبر DEST كملف عام.
--update, -u
يتم نسخه إذا كان الملف SOURCE أحدث مقارنةً بالملف الوجهة أو إذا لم يتم تحديد الملف الوجهة.
--verbose, -v
ويحدد ما يجري القيام به.
--one-file-system, -x
يبقى على نظام الملفات.
-Z
يقوم بتعيين سياق أمان SELinux للملف الوجهة على النوع الافتراضي.
--context[=CTX]
إنه نفس -Z، أو إذا تم ذكر CTX، فإنه يضبط سياق أمان SMACK أو SELinux على CTX
--help
تظهر قائمة المساعدة.
--version
ويقدم تفاصيل الإصدار والمخارج.
تم العثور على ملفات SOURCE المتفرقة من خلال اختبار تجريبي رخيص، ويتم إنشاء ملف DESR ذي الصلة بشكل متفرق افتراضيًا. هذا هو السلوك الذي اختاره
--sparse=auto
يمكننا وصف
--sparse=always
لإنشاء ملف DEST متفرق إذا كان الملف SOURCE يتضمن ترتيبًا طويلًا بدرجة كافية يبلغ صفر بايت. يمكننا أيضًا تطبيق
--sparse=never
لتقييد إنشاء الملفات المتفرقة.
إذا تم ذكر
--reflink[=always]
فقم بتنفيذ نسخة صغير الحجم، حيث يتم نسخ كتل البيانات فقط في حالة تغييرها. إذا لم يكن ذلك ممكنًا أو تم ذكر
--reflink=auto
فستفشل النسخة وتعود إلى النسخة القياسية. يمكننا أيضًا تطبيق
--reflink=never
لضمان تنفيذ النسخة القياسية.
لنسخ ملف إلى نفس بناء جملة الدليل سيكون،
cp <existing file name> <new file name>
ملف لينكس cp
أنشأنا نسخة من "linuxa" وأطلقنا عليها اسم "linuxb" . إذا كان <اسم الملف الجديد> (في حالتنا 'linuxb') موجودًا بالفعل، فسيقوم ببساطة بكتابة الملف السابق.
لنسخ ملف في دليل مختلف
علينا أن نذكر مسار الدليل الوجهة.
في وقت سابق لم يكن هناك ملف "نص". بعد إعطاء الأمر، تم نسخ الملف "النص" إلى الدليل الوجهة وهو "سطح المكتب
ليست هناك تعليقات:
إرسال تعليق
(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))