مكتبة الأوامر / cp
cp
نسخ الملفات والمجلدات
ينسخ ملفاً (أو شجرة مجلد كاملة مع -r) إلى موقع جديد. المصدر يأتي أولاً والوجهة ثانياً — اعكسهما وستنسخ الشيء الخطأ فوق الشيء الخطأ.
تدرّب على cpالاستخدام
cp [options] source destination
الخيارات والأعلام
sourceالملف أو المجلد المراد نسخه
destinationأين توضع النسخة
-r, -Rتكراري: مطلوب لنسخ مجلد
-vتفصيلي: طباعة كل ملف أثناء نسخه
-iتفاعلي: يسأل قبل الكتابة فوق ملف موجود
-pالحفاظ على الوضع والمالك والطوابع الزمنية
أمثلة
cp report.txt backup/report.txtانسخ ملفاً واحداً إلى مجلد النسخ الاحتياطي.
cp -r project/ project-backup/انسخ شجرة مجلد كاملة.
cp -v config.yml config.yml.bakأنشئ نسخة احتياطية سريعة مع طباعة تأكيد.
cp -i secrets.env /tmp/secrets.envانسخ لكن اسأل أولاً إن كانت الوجهة موجودة أصلاً.
أخطاء شائعة
cp -r project/ cp -r project/ project-backup/
يحتاج cp مصدراً ووجهة معاً — لا يخمّن أبداً أين توضع النسخة.
cp project/ project-backup/ cp -r project/ project-backup/
نسخ مجلد بلا -r يفشل بخطأ 'omitting directory' — العلم التكراري مطلوب للمجلدات.