cpposix - آنلاین در ابر

این دستور cpposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


cp - فایل ها را کپی کنید

خلاصه


cp [-Pfip] منبع فایل target_file

cp [-Pfip] منبع فایل... هدف

cp -R [−H|−L|−P] [-fip] منبع فایل... هدف

شرح


اولین فرم خلاصه با دو عملوند مشخص می شود که هیچ کدام از آنها فایل های موجود نیستند
دایرکتوری را تایپ کنید در cp ابزار باید محتویات را کپی کند منبع فایل (یا اگر منبع فایل
یک فایل از نوع پیوند نمادین است که محتویات فایل به آن ارجاع داده شده است منبع فایل) به
مسیر مقصد نامگذاری شده توسط target_file.

شکل خلاصه دوم با دو یا چند عملوند نشان داده می شود که در آن گزینه نیست
مشخص شده و فرم خلاصه اول قابل اجرا نمی باشد. در صورت وجود خطا خواهد بود
منبع فایل یک فایل از نوع دایرکتوری است، if هدف وجود ندارد، یا اگر هدف نمیکند
نام یک دایرکتوری در cp ابزار باید محتویات هر کدام را کپی کند منبع فایل (یا اگر
منبع فایل یک فایل از نوع پیوند نمادین است که محتویات فایل به آن ارجاع داده شده است
منبع فایل) به مسیر مقصد که با الحاق نامگذاری شده است هدف، یک تک
شخصیت اگر هدف به a ختم نشد ، و آخرین جزء از
منبع فایل.

شکل سوم خلاصه با دو یا چند عملوند نشان داده می شود که در آن گزینه است
مشخص شده. در cp ابزار باید هر فایل را در سلسله مراتب فایل ریشه در هر کدام کپی کند
منبع فایل به مسیر مقصد با نام زیر:

* اگر هدف وجود دارد و یک دایرکتوری موجود، نام مربوطه را نامگذاری می کند
مسیر مقصد برای هر فایل در سلسله مراتب فایل باید الحاق
هدف، یک مجرد شخصیت اگر هدف به a ختم نشد ، و
نام مسیر فایل نسبت به دایرکتوری حاوی منبع فایل.

* اگر هدف وجود ندارد و دو عملوند مشخص شده است، نام مربوطه
مسیر مقصد برای منبع فایل باید باشد هدف; نام مربوطه
مسیر مقصد برای همه فایل های دیگر در سلسله مراتب فایل باید الحاق باشد
of هدف، آ کاراکتر و نام مسیر فایل نسبت به منبع فایل.

اگر خطا باشد هدف وجود ندارد و بیش از دو عملوند مشخص شده است، یا
if هدف وجود دارد و دایرکتوری را نام نمی برد.

در توضیحات زیر، اصطلاح dest_file به فایلی که توسط
مسیر مقصد عبارت منبع فایل به فایلی که در حال کپی شدن است، اشاره دارد
به عنوان یک عملوند یا یک فایل در سلسله مراتب فایل که ریشه در a مشخص شده است منبع فایل عملوند اگر
منبع فایل یک فایل از نوع پیوند نمادین است:

* اگر گزینه مشخص نشده بود cp باید بر اساس نوع و
محتویات فایل که توسط پیوند نمادین ارجاع داده شده است، نه با پیوند نمادین
خود، مگر اینکه گزینه مشخص شد

* اگر گزینه مشخص شد:

-- اگر هیچ یک از گزینه ها وجود ندارد -H, -L، نه مشخص شد، مشخص نیست کدام یک از
-H, -L، یا به عنوان پیش فرض استفاده خواهد شد.

-- اگر -H گزینه مشخص شد، cp باید بر اساس نوع و
محتویات فایل به هر پیوند نمادینی که به عنوان الف مشخص شده است ارجاع داده می شود منبع فایل
عملوند

-- اگر -L گزینه مشخص شد، cp باید بر اساس نوع و
محتویات فایل به هر پیوند نمادینی که به عنوان الف مشخص شده است ارجاع داده می شود منبع فایل
عملوند یا هر پیوند نمادینی که در طی پیمایش سلسله مراتب فایل با آن مواجه می شود.

-- اگر گزینه مشخص شد، cp باید هر پیوند نمادین مشخص شده به عنوان a را کپی کند
منبع فایل عملوند و هر پیوند نمادینی که در طی پیمایش یک فایل با آن مواجه می شود
سلسله مراتب، و نباید از هیچ پیوند نمادین پیروی کند.

برای هر یک از منبع فایل، مراحل زیر باید انجام شود:

1 اگر منبع فایل به همان فایل ارجاع می دهد dest_file, cp ممکن است یک تشخیص بنویسد
پیام به خطای استاندارد؛ دیگر کاری با آن انجام نخواهد داد منبع فایل و ادامه خواهد داد
به هر فایل باقی مانده

2 اگر منبع فایل از نوع دایرکتوری است، مراحل زیر باید طی شود:

آ. اگر گزینه مشخص نشده بود cp باید یک پیام تشخیصی بنویسد
خطای استاندارد، هیچ کاری بیشتر با آن انجام ندهید منبع فایل، و به هر باقی مانده بروید
فایل های.

ب اگر منبع فایل به عنوان عملوند مشخص نشده بود و منبع فایل نقطه یا نقطه است،
cp دیگر هیچ کاری با منبع فایل و به فایل های باقیمانده بروید.

ج اگر dest_file وجود دارد و نوع فایلی است که توسط واسط های سیستم مشخص نشده است
حجم POSIX.1-2008، رفتار پیاده سازی شده است.

د اگر dest_file وجود دارد و از نوع دایرکتوری نیست، cp باید تشخیصی بنویسد
پیام به خطای استاندارد، هیچ کاری بیشتر با منبع فایل یا هر فایل زیر
منبع فایل در سلسله مراتب فایل، و به هر فایل باقی مانده بروید.

ه. اگر دایرکتوری dest_file وجود ندارد، باید با فایل ایجاد شود
بیت های مجوز با همان مقدار تنظیم می شوند منبع فایل، اصلاح شده توسط
ماسک ایجاد فایل کاربر در صورتی که گزینه مشخص نشده بود، و سپس
به صورت بیتی با S_IRWXU OR شده است. اگر dest_file نمی توان ایجاد کرد، cp باید
یک پیام تشخیصی به خطای استاندارد بنویسید، هیچ کاری بیشتر با آن انجام ندهید منبع فایل,
و به فایل های باقیمانده بروید. مشخص نیست اگر cp تلاش برای کپی کردن فایل ها
در سلسله مراتب فایل ریشه در منبع فایل.

f. فایل های موجود در دایرکتوری منبع فایل باید در دایرکتوری کپی شود dest_file,
انجام چهار مرحله (1 تا 4) که در اینجا با فایل های به عنوان فهرست شده است منبع فایلs.

g اگر dest_file ایجاد شد، بیت های مجوز فایل آن باید تغییر کند (در صورت لزوم)
مانند کسانی که از منبع فایل، توسط ماسک ایجاد فایل تغییر یافته است
کاربر اگر گزینه مشخص نشده بود

ساعت در cp ابزار کار دیگری با آن انجام نخواهد داد منبع فایل و به هر باقی مانده بروید
فایل های.

3 اگر منبع فایل از نوع فایل معمولی است، مراحل زیر باید طی شود:

آ. رفتار نامشخص است اگر dest_file وجود دارد و توسط یک قبلی نوشته شده است
گام. در غیر این صورت، اگر dest_file وجود دارد، مراحل زیر باید انجام شود:

من. اگر i گزینه در حال اجرا است، cp ابزار باید یک فرمان بنویسد
خطای استاندارد و خواندن یک خط از ورودی استاندارد. اگر پاسخ است
تاییدی نیست، cp دیگر هیچ کاری با منبع فایل و به سراغ هر کدام بروید
فایل های باقی مانده

ii یک توصیفگر فایل برای dest_file با انجام اقدامات به دست می آید
معادل باز کن() تابع تعریف شده در حجم رابط های سیستم از
POSIX.1-2008 با استفاده از نامیده می شود dest_file عنوان مسیر استدلال، و بیتی-
شامل OR از O_WRONLY و O_TRUNC به عنوان خاکریز بحث و جدل.

III. اگر تلاش برای بدست آوردن توصیفگر فایل با شکست مواجه شد و -f گزینه موجود است
اثر cp باید با انجام اقداماتی معادل، اقدام به حذف فایل کند
به لغو ارتباط() تابع تعریف شده در حجم رابط های سیستم از
POSIX.1-2008 با استفاده از نامیده می شود dest_file عنوان مسیر بحث و جدل. اگر این تلاش
موفق می شود، cp باید با مرحله 3b ادامه یابد.

ب اگر dest_file وجود ندارد، با انجام یک توصیفگر فایل باید به دست آید
اقدامات معادل باز کن() تابع تعریف شده در حجم رابط های سیستم
از POSIX.1-2008 با استفاده از dest_file عنوان مسیر استدلال، و بیتی-
شامل OR از O_WRONLY و O_CREAT به عنوان خاکریز بحث و جدل. مجوز فایل
کمی از منبع فایل خواهد بود حالت بحث و جدل.

ج اگر تلاش برای به دست آوردن توصیفگر فایل با شکست مواجه شد، cp باید تشخیصی بنویسد
پیام به خطای استاندارد، هیچ کاری بیشتر با منبع فایل، و به هر کدام بروید
فایل های باقی مانده

د مطالب از منبع فایل باید در توصیفگر فایل نوشته شود. هر نوشته ای
خطاها باعث شود cp برای نوشتن یک پیام تشخیصی به خطای استاندارد و ادامه دادن
به مرحله 3e.

ه. توصیفگر فایل باید بسته شود.

f. در cp ابزار کار دیگری با آن انجام نخواهد داد منبع فایل. اگر خطای نوشتن رخ داد
در مرحله 3d، مشخص نشده است که اگر cp با هر فایل باقی مانده ادامه می یابد. اگر نه
خطای نوشتن در مرحله 3d رخ داد، cp باید به فایل های باقیمانده بروید.

4. در غیر این صورت، گزینه مشخص شد و مراحل زیر باید طی شود:

آ. dest_file باید با همان نوع فایل ایجاد شود منبع فایل.

ب اگر منبع فایل فایلی از نوع FIFO است، بیت های مجوز فایل باید یکسان باشند
به عنوان کسانی که از منبع فایل، در صورتی که توسط ماسک ایجاد فایل کاربر تغییر یابد
گزینه مشخص نشده بود در غیر این صورت، مجوزها، شناسه مالک و شناسه گروه از
dest_file پیاده سازی شده اند.

اگر این خلقت به هر دلیلی شکست بخورد، cp باید یک پیام تشخیصی بنویسد
خطای استاندارد، هیچ کاری بیشتر با آن انجام ندهید منبع فایل، و به هر باقی مانده بروید
فایل های.

ج اگر منبع فایل یک فایل از نوع پیوند نمادین است و گزینه ها به آن نیاز دارند
خود پیوند نمادین باید بر اساس آن عمل شود، نام مسیر موجود در dest_file باید
همان نام مسیر موجود در باشد منبع فایل.

اگر این به هر دلیلی شکست خورد، cp باید یک پیام تشخیصی به استاندارد بنویسد
خطا، دیگر کاری با آن انجام ندهید منبع فایلو به فایل های باقیمانده بروید.

اگر پیاده‌سازی مکانیسم‌های کنترل دسترسی اضافی یا جایگزین را فراهم کند (به
حجم تعاریف پایه POSIX.1-2008، بخش 4.4, پرونده دسترسی ویرایش) ، آنها
اثر بر روی کپی فایل ها به صورت پیاده سازی تعریف شده است.

OPTIONS


La cp ابزار باید با حجم تعاریف پایه POSIX.1-2008 مطابقت داشته باشد، بخش 12.2,
سودمندی نحو دستورالعمل.

گزینه های زیر باید پشتیبانی شوند:

-f اگر توصیف کننده فایل برای یک فایل مقصد نتوان به دست آورد، همانطور که در توضیح داده شده است
مرحله 3.a.ii.، سعی کنید پیوند فایل مقصد را لغو کنید و ادامه دهید.

-H اقداماتی را بر اساس نوع و محتویات فایلی که توسط هر کدام ارجاع داده شده است انجام دهید
پیوند نمادین مشخص شده به عنوان a منبع فایل عملوند

i قبل از کپی کردن در هر دایرکتوری موجود، یک خطای استاندارد بنویسید
فایل مقصد اگر پاسخ ورودی استاندارد مثبت باشد،
کپی باید تلاش شود. در غیر این صورت، آن را نمی کند.

-L اقداماتی را بر اساس نوع و محتویات فایلی که توسط هر کدام ارجاع داده شده است انجام دهید
پیوند نمادین مشخص شده به عنوان a منبع فایل عملوند یا هر پیوند نمادین
در حین پیمایش سلسله مراتب فایل با آن مواجه شد.

روی هر پیوند نمادینی که به عنوان الف مشخص شده است اقداماتی انجام دهید منبع فایل عملوند یا هر کدام
پیوند نمادین در طول پیمایش سلسله مراتب فایل.

ویژگی های زیر هر فایل منبع را در فایل مربوطه کپی کنید
فایل مقصد:

1. زمان آخرین اصلاح داده ها و زمان آخرین دسترسی. اگر این
کپی برداری به هر دلیلی انجام نمی شود، cp باید یک پیام تشخیصی بنویسد
خطای استاندارد.

2. شناسه کاربری و شناسه گروه. اگر این تکرار به هر دلیلی ناموفق باشد، همینطور است
مشخص نشده که آیا cp یک پیام تشخیصی به خطای استاندارد می نویسد.

3. بیت های مجوز فایل و بیت های S_ISUID و S_ISGID. دیگر،
با تعریف پیاده سازی، بیت ها ممکن است تکرار شوند. اگر این تکرار
به هر دلیلی شکست می خورد، cp باید یک پیام تشخیصی به خطای استاندارد بنویسد.

اگر شناسه کاربر یا شناسه گروه قابل تکرار نباشد، مجوز فایل بیت می‌شود
S_ISUID و S_ISGID باید پاک شوند. اگر این بیت ها در منبع وجود داشته باشد
فایل اما در فایل مقصد تکراری نیستند، مشخص نیست که آیا
cp یک پیام تشخیصی به خطای استاندارد می نویسد.

ترتیب تکرار مشخصه های قبلی مشخص نشده است.
La dest_file در صورتی که این ویژگی ها قابل حفظ نباشد، حذف نخواهد شد.

سلسله مراتب فایل ها را کپی کنید

مشخص کردن بیش از یکی از گزینه های متقابل انحصاری -H, -Lو نباید باشد
خطا در نظر گرفته شده است. آخرین گزینه مشخص شده باید رفتار آن را تعیین کند
ابزار

عملگرها


عملگرهای زیر باید پشتیبانی شوند:

منبع فایل
نام مسیر فایلی که باید کپی شود. اگر یک منبع فایل عملوند است '-'، باید
به فایلی به نام مراجعه کنید -; پیاده سازی ها نباید آن را به عنوان استاندارد معنی دار در نظر بگیرند
ورودی

target_file
نام مسیر یک فایل موجود یا ناموجود که برای خروجی استفاده می شود
فایل کپی شده است اگر یک target_file عملوند است '-'، باید به فایلی به نام اشاره کند
-; پیاده سازی ها نباید آن را به معنای خروجی استاندارد در نظر بگیرند.

هدف نام مسیر دایرکتوری که حاوی فایل های کپی شده باشد.

STDIN


ورودی استاندارد باید برای خواندن یک خط ورودی در پاسخ به هر درخواست استفاده شود
در بخش STDERR مشخص شده است. در غیر این صورت، ورودی استاندارد نباید استفاده شود.

INPUT فایل ها


فایل های ورودی مشخص شده به عنوان عملوند ممکن است از هر نوع فایلی باشند.

محیط زیست متغیرها


متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند cp:

زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دسته‌های محلی استفاده می‌شوند.)

LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی

LC_COLLATE
محلی را برای رفتار محدوده ها، کلاس های هم ارزی و چند
عناصر ترکیب کاراکتر مورد استفاده در عبارت منظم توسعه یافته تعریف شده برای
la yesexpr کلمه کلیدی محلی در LC_MESSAGES رده است.

LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
آرگومان ها و فایل های ورودی) و رفتار کلاس های کاراکتر استفاده شده در
عبارت منظم توسعه یافته تعریف شده برای yesexpr کلمه کلیدی محلی در
LC_MESSAGES رده است.

LC_MESSAGES
محل مورد استفاده برای پردازش پاسخ های مثبت و محلی مورد استفاده را تعیین کنید
برای تأثیرگذاری بر قالب و محتوای پیام‌های تشخیصی و درخواست‌های نوشته شده در
خطای استاندارد.

nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.

نامتقارن رویدادها


پیش فرض

با توجه به


استفاده نشده.

STDERR


یک اعلان باید با خطای استاندارد تحت شرایط مشخص شده در نوشته شود
بخش DESCRIPTION. اعلان باید حاوی نام مسیر مقصد باشد، اما قالب آن است
در غیر این صورت نامشخص در غیر این صورت، خطای استاندارد باید فقط برای تشخیص استفاده شود
پیام ها.

OUTPUT فایل ها


فایل های خروجی ممکن است از هر نوع باشند.

تمدید شده شرح


ندارد.

خروج وضعیت


مقادیر خروجی زیر باید برگردانده شوند:

0 همه فایل ها با موفقیت کپی شدند.

>0 خطایی روی داد.

آثار OF خطاها


If cp با یک سیگنال یا خطا پیش از موعد قطع می شود، ممکن است سلسله مراتب فایل ها یا فایل ها باشد
فقط بخشی از آن کپی شده است و ممکن است فایل ها و دایرکتوری ها مجوز یا دسترسی نادرستی داشته باشند
و زمان اصلاح

La پیروی بخش هستند آموزنده

کاربرد طریقه استفاده


بیت های set-user-ID و set-group-ID هنگام ایجاد فایل ها به صراحت پاک می شوند. این
این است که از ایجاد برنامه هایی که برای آنها set-user-ID یا set-group-ID هستند توسط کاربران جلوگیری می کند
هنگام کپی کردن فایل ها یا در دسترس قرار دادن فایل های set-user-ID یا set-group-ID برای گروه های جدید
از کاربران برای مثال، اگر فایلی set-user-ID باشد و کپی دارای شناسه گروهی متفاوت باشد
از منبع، گروه جدیدی از کاربران مجوز اجرای برنامه set-user-ID را دارند
قبلا انجام داد به ویژه، این مشکل برای ابرکاربرانی است که درختان کاربران را کپی می کنند.

مثال ها


ندارد.

منطقی


La i گزینه ای در سیستم های BSD وجود دارد و به برنامه ها و کاربران راهی برای اجتناب از آن می دهد
حذف تصادفی فایل ها هنگام کپی کردن اگرچه نسخه 4.3 BSD این درخواست را نمی دهد
ورودی استاندارد یک ترمینال نیست، توسعه دهندگان استاندارد تصمیم گرفتند که از آن استفاده کنند i هست یک
درخواست تعامل، بنابراین زمانی که مسیر مقصد وجود دارد، ابزار استفاده می کند
دستورالعمل ها از هر آنچه در ورودی استاندارد پاسخ می دهد.

فرمت دقیق درخواست های تعاملی مشخص نشده است. فقط ماهیت کلی از
محتویات اعلان ها مشخص شده است زیرا ممکن است پیاده سازی ها توصیفی بیشتری را بخواهند
درخواست‌ها نسبت به مواردی که در پیاده‌سازی‌های تاریخی استفاده می‌شوند. بنابراین، یک برنامه با استفاده از
i گزینه متکی به سیستم برای ارائه مناسب ترین گفتگو به طور مستقیم با کاربر است،
بر اساس رفتار مشخص شده

La گزینه تمرین تاریخی در سیستم های BSD است که زمان آخرین داده را کپی می کند
تغییر و زمان آخرین دسترسی این جلد از POSIX.1-2008 آن را برای حفظ گسترش می دهد
شناسه های کاربر و گروه و همچنین مجوزهای فایل. این الزام بدیهی است
مشکلاتی در این است که دایرکتوری ها پس از کپی شدن تقریباً به طور قطع اصلاح می شوند. این
حجم POSIX.1-2008 مستلزم حفظ زمان های اصلاح است. صورتحساب
که ترتیبی که مشخصه ها در آن کپی می شوند نامشخص است مجاز است
پیاده سازی هایی برای ارائه حداکثر امنیت برای کاربر. پیاده سازی ها
باید مسائل امنیتی آشکاری را که در تنظیم مالک، گروه وجود دارد، در نظر بگیرد،
و حالت را به ترتیب اشتباه انجام دهید یا فایل هایی با مالک، گروه یا حالتی متفاوت ایجاد کنید
ارزش نهایی

مشخص نیست که آیا cp زمانی که شناسه های کاربر و گروه نمی توانند پیام های تشخیصی می نویسند
به دلیل استفاده گسترده کاربران تنظیم شود برای کپی کردن بخشی از
ویژگی های فایل، بی تفاوت به تکراری شدن دیگران. پیاده سازی های تاریخی
فقط در مورد خطاهای دیگر پیام های تشخیصی بنویسید [EPERM].

نسخه های قبلی این استاندارد شامل پشتیبانی از -r گزینه کپی فایل
سلسله مراتب در -r گزینه تمرین تاریخی در BSD و سیستم های مشتق شده از BSD است. این
گزینه دیگر توسط POSIX.1-2008 مشخص نشده است، اما ممکن است در برخی از پیاده سازی ها وجود داشته باشد.
La گزینه به عنوان مترادف نزدیک به اضافه شد -r گزینه، برای سازگاری با
همه گزینه های دیگر در این جلد از POSIX.1-2008 که نزول دایرکتوری بازگشتی را انجام می دهند.

تفاوت میان و حذف شده -r گزینه در درمان توسط cp از فایل
انواع غیر معمولی و دایرکتوری. پیاده سازی تعریف شد که چگونه - انتخاب
فایل‌های ویژه‌ای را درمان می‌کند تا هم اجرای تاریخی و هم آن‌هایی را که انتخاب می‌کنند اجازه دهد
پشتیبانی -r با همان توانایی های توسط این جلد از POSIX.1-2008 تعریف شده است. در
اصلی -r flag، به دلایل تاریخی، فایل های خاصی را متفاوت از آن مدیریت نمی کرد
فایل های معمولی است، اما همیشه فایل را بخوانید و محتوای آن را کپی کنید. این مشکلات آشکاری داشت
در حضور انواع فایل های خاص؛ به عنوان مثال، دستگاه های کاراکتر، FIFO و سوکت ها.

هنگامی که در طول کپی سلسله مراتب یک فایل، یک شکست رخ می دهد، cp لازم است تلاش شود
فایل هایی را کپی کنید که در همان سطح در سلسله مراتب یا بالاتر از فایلی که در آن شکست وجود دارد
رخ داده است. مشخص نیست اگر cp باید سعی کند فایل های زیر فایل را کپی کند که در آن
شکست رخ داد (که در هر صورت نمی تواند موفق باشد).

مجوزها، مالکان و گروه‌هایی از انواع فایل‌های خاص ایجاد شده عمداً رها شده‌اند
همانطور که پیاده سازی تعریف شده است. این اجازه می دهد تا سیستم ها نیازهای خاص را برآورده کنند (برای
به عنوان مثال، به کاربران اجازه می‌دهد دستگاه‌های مخصوص کاراکتر بسازند، اما باید این کار را انجام دهند
متعلق به گروه خاصی است). به طور کلی، قویاً پیشنهاد می شود که مجوزها،
مالک، و گروه همان است که کاربر تاریخچه را اجرا کرده است mknod, ln، و یا دیگر
ابزار برای ایجاد فایل همچنین این احتمال وجود دارد که امتیازات اضافی مورد نیاز باشد
ایجاد بلوک، کاراکتر یا سایر انواع فایل های ویژه تعریف شده توسط پیاده سازی.

علاوه بر این، گزینه به صراحت مستلزم این است که همه set-user-ID و set-group-ID
در صورت عدم تنظیم هر یک از شناسه های مالک یا گروه، مجوزها نادیده گرفته می شوند. این برای نگه داشتن است
کاربران از اعطای ناخواسته امتیاز ویژه هنگام کپی کردن برنامه ها.

هنگام ایجاد فایل های معمولی، نسخه های تاریخی از cp از حالت فایل منبع به عنوان استفاده کنید
توسط ماسک ایجاد حالت فایل اصلاح شده است. انتخاب های دیگر استفاده از حالت بود
فایل منبع توسط ماسک ایجاد اصلاح نشده یا از همان حالتی که داده می شود استفاده شود
به یک فایل جدید ایجاد شده توسط کاربر (به علاوه بیت های اجرایی فایل منبع) و سپس
آن را با ماسک ایجاد حالت فایل تغییر دهید. در غیاب دلیل قوی برای تغییر
عمل تاریخی، تا حد زیادی حفظ شد.

هنگام ایجاد دایرکتوری ها، نسخه های تاریخی از cp از حالت دایرکتوری منبع استفاده کنید،
بعلاوه بیت های خواندن، نوشتن و جستجو برای مالک، که با ایجاد حالت فایل اصلاح شده است
ماسک این کار به گونه ای انجام می شود که cp می تواند درخت هایی را کپی کند که کاربر مجوز خواندن را دارد، اما
مالک ندارد. یک اثر جانبی این است که اگر ماسک ایجاد فایل، مالک را انکار کند
مجوزها ، cp شکست می خورد. همچنین، پس از انجام کپی، نسخه های تاریخی از cp مجموعه ای از
مجوزها در دایرکتوری ایجاد شده مشابه دایرکتوری منبع باشد، بدون تغییر توسط
ماسک ایجاد فایل

این رفتار به گونه ای اصلاح شده است که cp همیشه قادر به ایجاد محتویات است
دایرکتوری، صرف نظر از ماسک ایجاد فایل. پس از اتمام کپی، مجوزها
همانطور که توسط ماسک ایجاد فایل اصلاح شده است، مانند دایرکتوری منبع تنظیم می شوند.
این تغییر اخیر از رفتار تاریخی برای جلوگیری از ایجاد تصادفی کاربران است
دایرکتوری هایی با مجوزهایی فراتر از مجوزهایی که معمولاً تنظیم می کنند و برای سازگاری با آنها
رفتار cp در ساخت فایل ها

الزامی نیست که cp شناسایی تلاش برای کپی کردن یک فایل در خودش؛ با این حال،
پیاده سازی ها به شدت تشویق می شوند تا این کار را انجام دهند. پیاده سازی های تاریخی شناسایی شده اند
تلاش در بیشتر موارد

دو روش برای کپی کردن زیردرخت ها در این جلد از POSIX.1-2008 وجود دارد. روش دیگر
به عنوان بخشی از شرح داده شده است لوحه تمثال عیسی و مریم ابزار مفید (نگاه کنید به لوحه تمثال عیسی و مریم). هر دو روش عملی تاریخی هستند.
La cp ابزار یک رابط ساده تر و بصری تر را فراهم می کند، در حالی که لوحه تمثال عیسی و مریم ریزتر ارائه می دهد
دانه بندی کنترل هر کدام قابلیت های اضافی را برای دیگری فراهم می کند. که در
خاص ، لوحه تمثال عیسی و مریم ساختار پیوند سخت سلسله مراتب را حفظ می کند، در حالی که cp نمی کند. آی تی
هدف توسعه دهندگان استاندارد این است که نتایج مشابه باشد (با استفاده از مناسب
ترکیب گزینه ها در هر دو ابزار). لازم نیست نتایج یکسان باشند.
به نظر می رسید سود کافی برای برنامه ها برای متعادل کردن سختی وجود ندارد
پیاده سازی ها باید تضمین کنند که نتایج دقیقاً یکسان خواهد بود.

عبارت اجازه می دهد cp برای کپی کردن یک دایرکتوری به انواع فایل های تعریف شده توسط پیاده سازی، نه
مشخص شده توسط System Interfaces حجم POSIX.1-2008 ارائه شده است تا
پیاده‌سازی‌هایی که پیوندهای نمادین را پشتیبانی می‌کنند، برای منع کپی کردن دایرکتوری‌ها لازم نیست
به پیوندهای نمادین سایر پسوندهای حجم رابط های سیستم فایل POSIX.1-2008
انواع ممکن است نیاز به استفاده از این شکاف نیز داشته باشند.

آینده جهت


ندارد.

با استفاده از خدمات onworks.net از cpposix آنلاین استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز