CP(1) دستورات کاربر CP(1)

cp - رونوشت‌برداری از فایل‌ها و دایرکتوری‌ها

cp [گزینه‌ها]... [-T] مبدأ مقصد
cp [گزینه‌ها]... مبدأ... دایرکتوری
cp [گزینه‌ها]... -t دایرکتوری مبدأ...

رونوشت‌برداری از مبدأ به مقصد، یا چندین مبدأ به یک دایرکتوری.

آرگومان‌های اجباری برای گزینه‌های طولانی، برای گزینه‌های کوتاه نیز اجباری هستند.

مشابه -dR --preserve=all
تنها رونوشت‌برداری از مشخصه‌ها، بدون رونوشت‌برداری از داده‌های فایل
تهیه نسخه پشتیبان از هر فایل مقصد موجود
مشابه --backup اما بدون دریافت آرگومان
رونوشت‌برداری از محتوای فایل‌های ویژه در حالت بازگشتی
مشابه --no-dereference --preserve=links
اگر باز کردن فایل مقصد موجود امکان‌پذیر نباشد، آن را حذف کرده و مجدداً تلاش کند (این گزینه در صورت استفاده هم‌زمان از گزینه -n نادیده گرفته می‌شود)
درخواست تأیید پیش از بازنویسی (روی گزینه پیشین -n بازنویسی می‌شود)
دنبال کردن پیوندهای نمادین مشخص‌شده در خط فرمان در مبدأ
ایجاد پیوند سخت برای فایل‌ها به‌جای رونوشت‌برداری
دنبال کردن همیشگی پیوندهای نمادین در مبدأ
عدم بازنویسی بر روی فایل موجود (روی گزینه پیشین -i بازنویسی می‌شود)
هرگز پیوندهای نمادین در مبدأ را دنبال نکند
مشابه --preserve=mode,ownership,timestamps
حفظ مشخصه‌های تعیین‌شده (پیش‌فرض: دسترسی، مالکیت، زمان‌بندی‌ها)؛ مشخصه‌های اضافی در صورت امکان: context ،links ،xattr ،all
عدم حفظ مشخصه‌های تعیین‌شده
استفاده از نام کامل فایل مبدأ ذیل دایرکتوری
رونوشت‌برداری بازگشتی از دایرکتوری‌ها
کنترل رونوشت‌برداری clone/CoW؛ توضیحات در ادامه آمده است
حذف هر فایل مقصد موجود پیش از اقدام به باز کردن آن (متفاوت با --force)
کنترل ایجاد فایل‌های کم‌پشت (sparse)؛ توضیحات در ادامه آمده است
حذف هرگونه ممیز پایانی (/) از هر آرگومان مبدأ
ایجاد پیوند نمادین به‌جای رونوشت‌برداری
تغییر پسوند معمول پشتیبان‌گیری
رونوشت‌برداری از تمامی آرگومان‌های مبدأ درون دایرکتوری
رفتار با مقصد به‌عنوان یک فایل معمولی
تنها زمانی رونوشت‌برداری انجام شود که فایل مبدأ جدیدتر از فایل مقصد باشد یا فایل مقصد وجود نداشته باشد
توضیح عملیات در حال انجام
باقی ماندن روی همین سیستم فایل
تنظیم بافت امنیتی SELinux فایل مقصد روی نوع پیش‌فرض
مشابه -Z، یا در صورت تعیین CTX، تنظیم بافت امنیتی SELinux یا SMACK روی CTX
نمایش این راهنما و خروج
نمایش اطلاعات نسخه و خروج

به‌طور پیش‌فرض، فایل‌های کم‌پشت (sparse) مبدأ با روشی تقریبی تشخیص داده می‌شوند و فایل مقصد مربوطه نیز کم‌پشت ایجاد می‌گردد. این رفتار با گزینه --sparse=auto انتخاب می‌شود. با تعیین --sparse=always هر زمان که فایل مبدأ دارای دنباله به اندازه کافی طولانی از بایت‌های صفر باشد، فایل کم‌پشت ایجاد می‌شود. برای جلوگیری از ایجاد فایل‌های کم‌پشت از --sparse=never استفاده کنید.

هنگامی که --reflink[=always] مشخص شود، رونوشت‌برداری سبک انجام می‌گیرد که در آن بلوک‌های داده تنها هنگام تغییر کپی می‌شوند (CoW). اگر این کار امکان‌پذیر نباشد، عملیات کپی با شکست مواجه می‌شود، یا در صورت تعیین --reflink=auto به کپی استاندارد تنزل می‌یابد. از --reflink=never برای اطمینان از انجام کپی استاندارد استفاده کنید.

پسوند پشتیبان‌گیری '~' است، مگر اینکه با --suffix یا SIMPLE_BACKUP_SUFFIX تنظیم شود. روش کنترل نسخه را می‌توان از طریق گزینه --backup یا متغیر محیطی VERSION_CONTROL انتخاب کرد. مقادیر عبارتند از:

هرگز نسخه پشتیبان تهیه نشود (حتی اگر --backup داده شده باشد)
تهیه نسخه‌های پشتیبان شماره‌گذاری‌شده
شماره‌گذاری‌شده در صورت وجود نسخه‌های شماره‌دار، در غیر این صورت ساده
همیشه نسخه‌های پشتیبان ساده تهیه شود

به‌عنوان یک حالت خاص، دستور cp در صورتی که گزینه‌های force و backup داده شده باشند و مبدأ و مقصد نام یکسانی برای یک فایل معمولی موجود باشند، از مبدأ نسخه پشتیبان تهیه می‌کند.

نوشته‌شده توسط Torbjorn Granlund ،David MacKenzie و Jim Meyering.

راهنمای برخط GNU coreutils: https://www.gnu.org/software/coreutils
گزارش هرگونه اشکال در ترجمه به: https://translationproject.org/team

حق نشر © 2022 Free Software Foundation, Inc. مجوز GPLv3+: گنو GPL نسخه ۳ یا بالاتر https://gnu.org/licenses/gpl.html.
این نرم‌افزار آزاد است: شما در تغییر و بازتوزیع آن آزاد هستید. هیچ ضمانتی وجود ندارد، تا حدی که قانون مجاز می‌داند.

مستندات کامل در https://www.gnu.org/software/coreutils/cp
یا در دسترس به‌صورت محلی از طریق: info '(coreutils) cp invocation'

September 2022 GNU coreutils 9.1