cpposix - מקוון בענן

זוהי הפקודה cpposix שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


cp - העתקת קבצים

תַקצִיר


cp [-Pfip] קובץ מקור קובץ מטרה

cp [-Pfip] קובץ מקור... יעד

cp -R [−H|−L|−P] [-fip] קובץ מקור... יעד

תיאור


טופס התקציר הראשון מסומן על ידי שני אופרנדים, שאף אחד מהם אינו קבצים קיימים של
הקלד ספרייה. ה cp השירות יעתיק את התוכן של קובץ מקור (או אם קובץ מקור
הוא קובץ מסוג קישור סמלי, התוכן של הקובץ מפנה על ידי קובץ מקור) כדי
נתיב היעד שנקרא על ידי קובץ מטרה.

צורת התקציר השני מסומנת על ידי שני אופרנדים או יותר כאשר ה- האופציה אינה
צוין וטופס התקציר הראשון אינו ישים. זו תהיה טעות אם בכלל
קובץ מקור הוא קובץ מסוג ספרייה, if יעד לא קיים, או אם יעד לא
שם ספרייה. ה cp השירות יעתיק את התוכן של כל אחד מהם קובץ מקור (או אם
קובץ מקור הוא קובץ מסוג קישור סמלי, התוכן של הקובץ מפנה על ידי
קובץ מקור) לנתיב היעד שנקרא על ידי השרשור של יעד, בודד
תו אם יעד לא נגמר בא , והרכיב האחרון של
קובץ מקור.

צורת התקציר השלישית מסומנת על ידי שני אופרנדים או יותר כאשר ה- האפשרות היא
נָקוּב. ה cp כלי השירות יעתיק כל קובץ בהיררכיית הקבצים המושרשת בכל אחד מהם
קובץ מקור לנתיב יעד בשם כך:

* אם יעד קיים ומעניק שמות לספרייה קיימת, שם התואם
נתיב יעד עבור כל קובץ בהיררכיית הקבצים יהיה שרשור של
יעד, בודד תו אם יעד לא נגמר בא , וה
שם הנתיב של הקובץ ביחס לספרייה המכילה קובץ מקור.

* אם יעד אינו קיים ומצוינים שני אופרנדים, שם התואם
נתיב יעד עבור קובץ מקור אמור להיות יעד; השם של המקביל
נתיב היעד עבור כל שאר הקבצים בהיררכיית הקבצים יהיה השרשור
of יעד, א תו, ושם הנתיב של הקובץ ביחס ל קובץ מקור.

זו תהיה טעות אם יעד אינו קיים ומצוינים יותר משני אופרנדים, או
if יעד קיים ואינו נותן שם ספרייה.

בתיאור הבא, המונח dest_file מתייחס לקובץ ששמו ה-
נתיב יעד. התנאי קובץ מקור מתייחס לקובץ המועתק, אם
שצוין כאופרנד או קובץ בהיררכיית קבצים המושרשת ב-a קובץ מקור אופרנד. אם
קובץ מקור הוא קובץ מסוג קישור סמלי:

* אם ה האפשרות לא צוינה, cp ינקוט פעולות בהתבסס על סוג ו
תוכן הקובץ שאליו מתייחס הקישור הסמלי, ולא באמצעות הקישור הסמלי
עצמו, אלא אם כן צוינה אפשרות.

* אם ה צוינה אפשרות:

-- אם אף אחת מהאפשרויות , , ולא צוינו, לא מצוין איזה מבין
, , או ישמש כברירת מחדל.

-- אם ה צוינה אפשרות, cp ינקוט פעולות בהתבסס על סוג ו
תוכן הקובץ שאליו מתייחס כל קישור סמלי שצוין כ-a קובץ מקור
אופרנד.

-- אם ה צוינה אפשרות, cp ינקוט פעולות בהתבסס על סוג ו
תוכן הקובץ שאליו מתייחס כל קישור סמלי שצוין כ-a קובץ מקור
אופרנד או קישורים סמליים כלשהם שנתקלו במהלך מעבר בהיררכיית קבצים.

-- אם ה צוינה אפשרות, cp יעתיק כל קישור סמלי שצוין כ-a
קובץ מקור אופרנד וכל קישורים סמליים שנתקלו במהלך חציית קובץ
היררכיה, ולא יעקוב אחר קישורים סמליים.

עבור כל קובץ מקור, יינקטו הצעדים הבאים:

1. אם קובץ מקור מתייחס לאותו קובץ כמו dest_file, cp יכול לכתוב אבחון
הודעה לשגיאה רגילה; זה לא יעשה יותר עם קובץ מקור וימשיך
לקבצים שנותרו.

2. אם קובץ מקור הוא מסוג ספרייה, יינקטו הצעדים הבאים:

א. אם ה האפשרות לא צוינה, cp יכתוב הודעת אבחון ל
שגיאת תקן, אל תעשה יותר עם קובץ מקור, והמשיכו לכל שנותר
קבצים.

ב. אם קובץ מקור לא צוין כאופרנד ו קובץ מקור הוא נקודה או נקודה-נקודה,
cp לא יעשה יותר עם קובץ מקור והמשך לקבצים שנותרו.

ג. אם dest_file קיים וזהו סוג קובץ שלא צוין בממשקי המערכת
נפח של POSIX.1-2008, ההתנהגות מוגדרת ביישום.

ד. אם dest_file קיים וזה לא מסוג ספרייה, cp יכתוב אבחון
הודעה לשגיאה רגילה, אל תעשה יותר עם קובץ מקור או כל קובץ למטה
קובץ מקור בהיררכיית הקבצים, והמשך לקבצים שנותרו.

ה. אם הספרייה dest_file לא קיים, זה ייווצר עם קובץ
סיביות הרשאה מוגדרות לאותו ערך כמו אלה של קובץ מקור, שונה על ידי ה
מסכת יצירת קובץ של המשתמש אם -עמ' האפשרות לא צוינה, ולאחר מכן
OR'ed באופן סיבי-כולל עם S_IRWXU. אם dest_file לא ניתן ליצור, cp יהיה
כתוב הודעת אבחון לשגיאה רגילה, אל תעשה יותר עם קובץ מקור,
והמשך לקבצים שנותרו. לא מצוין אם cp מנסה להעתיק קבצים
בהיררכיית הקבצים המושרשת קובץ מקור.

ו. הקבצים בספרייה קובץ מקור יועתקו לספרייה dest_file,
לוקח את ארבעת השלבים (1 עד 4) המפורטים כאן עם הקבצים כ קובץ מקורs.

ז. אם dest_file נוצר, סיביות הרשאת הקובץ שלו ישתנו (במידת הצורך)
להיות זהה לאלו של קובץ מקור, שונה על ידי מסכת יצירת הקובץ של
משתמש אם -עמ' האפשרות לא צוינה.

ח. ה cp שירות לא יעשה יותר עם קובץ מקור והמשיכו לכל שנותר
קבצים.

3. אם קובץ מקור הוא מסוג קובץ רגיל, יינקטו הצעדים הבאים:

א. ההתנהגות אינה מוגדרת אם dest_file קיים ונכתב על ידי קודם
שלב. אחרת, אם dest_file קיים, יינקטו הצעדים הבאים:

אני. אם ה האפשרות בתוקף, ה cp השירות יכתוב הנחיה ל
שגיאת תקן וקרא שורה מהקלט הסטנדרטי. אם התגובה היא
לא חיובי, cp לא יעשה יותר עם קובץ מקור ולהמשיך לכל
הקבצים הנותרים.

ii. מתאר קובץ עבור dest_file יתקבל על ידי ביצוע פעולות
שווה ערך ל לפתוח() הפונקציה המוגדרת בנפח ממשקי מערכת של
POSIX.1-2008 נקרא באמצעות dest_file כמו נתיב טיעון, והחלק-
כולל OR של O_WRONLY ו-O_TRUNC בתור אולג ויכוח.

iii. אם הניסיון להשיג מתאר קובץ נכשל וה- האפשרות נמצאת
השפעה, cp ינסה להסיר את הקובץ על ידי ביצוע פעולות שוות ערך
אל ה הקישור() הפונקציה המוגדרת בנפח ממשקי מערכת של
POSIX.1-2008 נקרא באמצעות dest_file כמו נתיב טַעֲנָה. אם הניסיון הזה
מצליח, cp ימשיך עם שלב 3ב.

ב. אם dest_file אינו קיים, יתקבל מתאר קובץ על ידי ביצוע
פעולות שוות ערך ל לפתוח() הפונקציה המוגדרת באמצעי האחסון ממשקי מערכת
של POSIX.1-2008 שנקרא באמצעות dest_file כמו נתיב טיעון, והחלק-
כולל OR של O_WRONLY ו-O_CREAT בתור אולג טַעֲנָה. הרשאת הקובץ
חתיכות של קובץ מקור יהיה ה מצב ויכוח.

ג. אם הניסיון להשיג מתאר קובץ נכשל, cp יכתוב אבחון
הודעה לשגיאה רגילה, אל תעשה יותר עם קובץ מקור, והמשיכו לכל
הקבצים הנותרים.

ד. התוכן של קובץ מקור ייכתב אל מתאר הקובץ. כל כתיבה
טעויות יגרמו cp לכתוב הודעת אבחון לשגיאה רגילה ולהמשיך
לשלב 3ה.

ה. מתאר הקובץ ייסגר.

ו. ה cp שירות לא יעשה יותר עם קובץ מקור. אם אירעה שגיאת כתיבה
בשלב 3d, לא מצוין אם cp ממשיך עם כל הקבצים שנותרו. אם לא
שגיאת כתיבה אירעה בשלב 3d, cp ימשיך לכל הקבצים שנותרו.

4. אחרת, ה צוינה האפשרות, והצעדים הבאים יינקטו:

א. ה dest_file ייווצר עם אותו סוג קובץ כמו קובץ מקור.

ב. אם קובץ מקור הוא קובץ מסוג FIFO, סיביות ההרשאה לקובץ יהיו זהות
כמו אלה של קובץ מקור, שונה על ידי מסכת יצירת הקובץ של המשתמש אם -עמ'
האפשרות לא צוינה. אחרת, ההרשאות, מזהה הבעלים ומזהה הקבוצה של
dest_file מוגדרות יישום.

אם היצירה הזו נכשלת מסיבה כלשהי, cp יכתוב הודעת אבחון ל
שגיאת תקן, אל תעשה יותר עם קובץ מקור, והמשיכו לכל שנותר
קבצים.

ג. אם קובץ מקור הוא קובץ מסוג קישור סמלי, והאפשרויות דורשות את
הקישור הסמלי עצמו שיש לפעול עליו, שם הנתיב הכלול ב dest_file יהיה
יהיה זהה לשם הנתיב הכלול ב קובץ מקור.

אם זה נכשל מסיבה כלשהי, cp יכתוב הודעת אבחון לתקן
שגיאה, לא לעשות יותר עם קובץ מקור, והמשך לקבצים שנותרו.

אם היישום מספק מנגנוני בקרת גישה נוספים או חלופיים (ראה את
נפח הגדרות בסיס של POSIX.1-2008, סעיף 4.4, שלח גִישָׁה הרשאות), שלהם
ההשפעה על עותקים של קבצים מוגדרת ביישום.

אפשרויות


השמיים cp כלי השירות יתאים לנפח הגדרות הבסיס של POSIX.1-2008, סעיף 12.2,
שירות תחביר הנחיות.

האפשרויות הבאות יתמכו:

אם לא ניתן להשיג מתאר קובץ עבור קובץ יעד, כמתואר ב
שלב 3.a.ii., נסה לבטל את קישור קובץ היעד ולהמשיך.

בצע פעולות בהתבסס על הסוג והתוכן של הקובץ שאליו מתייחס כל אחד
קישור סמלי שצוין כ-a קובץ מקור אופרנד.

כתוב הודעה לשגיאה רגילה לפני העתקה לכל ספרייה קיימת שאינה קיימת
קובץ יעד. אם התגובה מהקלט הסטנדרטי חיובית, ה
יש לנסות להעתיק; אחרת, זה לא יהיה.

בצע פעולות בהתבסס על הסוג והתוכן של הקובץ שאליו מתייחס כל אחד
קישור סמלי שצוין כ-a קובץ מקור אופרנד או קישורים סמליים כלשהם
נתקל במהלך מעבר בהיררכיית קבצים.

בצע פעולות בכל קישור סמלי שצוין כ-a קובץ מקור אופרנד או כל דבר אחר
קישור סמלי שנתקל במהלך מעבר בהיררכיית קבצים.

-עמ' שכפל את המאפיינים הבאים של כל קובץ מקור בקובץ המתאים
קובץ יעד:

1. זמן השינוי האחרון בנתונים וזמן הגישה האחרונה. אם זה
שכפול נכשל מכל סיבה שהיא, cp יכתוב הודעת אבחון ל
שגיאת תקן.

2. מזהה המשתמש ומזהה הקבוצה. אם השכפול הזה נכשל מסיבה כלשהי, זה כן
לא מוגדר אם cp כותב הודעת אבחון לשגיאה סטנדרטית.

3. סיביות הרשאת הקובץ והסיביות S_ISUID ו-S_ISGID. אַחֵר,
המוגדרים ביישום, סיביות עשויות להיות משוכפלות גם כן. אם הכפילות הזו
נכשל מכל סיבה שהיא, cp יכתוב הודעת אבחון לשגיאת תקן.

אם לא ניתן לשכפל את מזהה המשתמש או את מזהה הקבוצה, סיביות ההרשאה של הקובץ
S_ISUID ו-S_ISGID יימחקו. אם סיביות אלו קיימות במקור
קובץ אך אינם משוכפלים בקובץ היעד, לא מצוין אם
cp כותב הודעת אבחון לשגיאה סטנדרטית.

הסדר שבו משוכפלים המאפיינים הקודמים אינו מוגדר.
השמיים dest_file לא יימחק אם לא ניתן לשמר את המאפיינים הללו.

העתק היררכיות של קבצים.

ציון יותר מאחת מהאפשרויות הבלעדיות הדדית , , ו לא יהיה
נחשב לטעות. האפשרות האחרונה שצוינה תקבע את התנהגות ה-
תוֹעֶלֶת.

אופרנדים


האופרנדים הבאים יהיו נתמכים:

קובץ מקור
שם נתיב של קובץ להעתקה. אם קובץ מקור אופרנד הוא '-', זה יהיה
עיין בקובץ בשם -; יישומים לא יתייחסו אליו כאל תקן משמעות
קֶלֶט.

קובץ מטרה
שם נתיב של קובץ קיים או לא קיים, המשמש עבור הפלט כאשר הוא יחיד
הקובץ מועתק. אם קובץ מטרה אופרנד הוא '-', הוא יפנה לקובץ בשם
-; יישומים לא יתייחסו אליו כאל פלט סטנדרטי.

יעד שם נתיב של ספרייה שתכיל את הקבצים שהועתקו.

STDIN


הקלט הסטנדרטי ישמש לקריאת שורת קלט בתגובה לכל הנחיה
המצוין בסעיף STDERR. אחרת, לא ייעשה שימוש בקלט הסטנדרטי.

קלט קבצים


קבצי הקלט שצוינו כאופרנדים עשויים להיות מכל סוג קובץ.

הסביבה וריאציות


משתני הסביבה הבאים ישפיעו על הביצוע של cp:

שפה ספק ערך ברירת מחדל עבור משתני הבינאום שאינם מוגדרים או
ריק. (ראה את הכרך של הגדרות הבסיס של POSIX.1-2008, סעיף 8.2,
בינאום משתנים בעד הבכורה של בינאום
משתנים המשמשים לקביעת הערכים של קטגוריות מקומיות.)

LC_ALL אם מוגדר לערך מחרוזת לא ריקה, עוקף את הערכים של כל האחרים
משתני בינאום.

LC_COLLATE
קבע את המקום להתנהגות של טווחים, מחלקות שקילות ורב-
רכיבי איסוף תווים המשמשים בביטוי הרגולרי המורחב שהוגדר עבור
מה היא yesexpr מילת מפתח מקומית ב- LC_MESSAGES קטגוריה.

LC_CTYPE קבע את המקום לפרשנות של רצפים של בתים של נתוני טקסט
כתווים (לדוגמה, בייט בודד לעומת תווים מרובי בייטים ב
ארגומנטים וקבצי קלט) וההתנהגות של מחלקות תווים המשמשות ב-
ביטוי רגולרי מורחב שהוגדר עבור yesexpr מילת מפתח מקומית ב-
LC_MESSAGES קטגוריה.

LC_MESSAGES
קבע את המקום המשמש לעיבוד תגובות חיוביות, ואת המקום המשמש
כדי להשפיע על הפורמט והתוכן של הודעות אבחון והנחיות שנכתבו אליהם
שגיאת תקן.

NLSPATH קבע את המיקום של קטלוגי הודעות לעיבוד של LC_MESSAGES.

אסינכרוני אירועים


בְּרִירַת מֶחדָל.

STDOUT


לא בשימוש.

STDERR


הנחיה תיכתב לשגיאת תקן בתנאים המפורטים ב
קטע DESCRIPTION. הבקשה תכיל את שם נתיב היעד, אך הפורמט שלו הוא
אחרת לא מוגדר. אחרת, השגיאה הסטנדרטית תשמש רק לאבחון
הודעות.

תפוקה קבצים


קבצי הפלט עשויים להיות מכל סוג.

מורחבים תיאור


אין.

יְצִיאָה סטָטוּס


יוחזרו ערכי היציאה הבאים:

0 כל הקבצים הועתקו בהצלחה.

>0 אירעה שגיאה.

השלכות OF שגיאות


If cp מסתיים בטרם עת על ידי אות או שגיאה, קבצים או היררכיות קבצים עשויות להיות
הועתקו רק חלקית וייתכן שלקבצים וספריות יהיו הרשאות או גישה שגויות
וזמני שינויים.

השמיים הבא סעיפים יש לו אִינפוֹרמָטִיבִי.

בקשה נוהג


סיביות ה-set-user-ID ו-set-group-ID נמחקים במפורש כאשר קבצים נוצרים. זֶה
היא למנוע ממשתמשים ליצור תוכניות שהן מוגדרות-משתמש-מזהה או מוגדר-קבוצה-מזהה עבורם
בעת העתקת קבצים או כדי להנגיש קבצי set-user-ID או set-group-ID לקבוצות חדשות
של משתמשים. לדוגמה, אם קובץ הוא set-user-ID ולעותק יש מזהה קבוצה אחר
מאשר המקור, לקבוצה חדשה של משתמשים יש הרשאת ביצוע לתוכנית set-user-ID מאשר
עשה בעבר. בפרט, זו בעיה עבור משתמשי-על שמעתיקים את עצי המשתמשים.

דוגמאות


אין.

Rationalale


השמיים האפשרות קיימת במערכות BSD, מה שנותן ליישומים ולמשתמשים דרך להימנע
הסרת קבצים בטעות בעת העתקה. למרות שגרסת 4.3 BSD לא מבקשת אם
הקלט הסטנדרטי אינו מסוף, המפתחים הסטנדרטיים החליטו שהשימוש בו הוא
בקשה לאינטראקציה, כך שכאשר נתיב היעד קיים, השירות לוקח
הוראות מכל מה שמגיב על קלט סטנדרטי.

הפורמט המדויק של ההנחיות האינטראקטיביות אינו מצוין. רק האופי הכללי של ה
התוכן של ההנחיות מצוין מכיוון שיישומים עשויים לרצות יותר תיאוריים
הנחיות מאלה המשמשות ביישומים היסטוריים. לכן, אפליקציה המשתמשת ב-
אפשרות מסתמכת על המערכת כדי לספק את הדיאלוג המתאים ביותר ישירות עם המשתמש,
על סמך ההתנהגות שצוינה.

השמיים -עמ' אפשרות היא תרגול היסטורי על מערכות BSD, משכפל את הזמן של הנתונים האחרונים
שינוי וזמן הגישה האחרונה. כרך זה של POSIX.1-2008 מרחיב אותו לשימור
מזהי המשתמש והקבוצה, כמו גם הרשאות הקובץ. לדרישה זו יש ברור
בעיות בכך שהספריות משתנות כמעט בוודאות לאחר ההעתקה. זֶה
הכרך של POSIX.1-2008 דורש שזמני השינוי יישמרו. ההצהרה
שסדר שכפול המאפיינים אינו מוגדר הוא להתיר
יישומים כדי לספק את כמות האבטחה המקסימלית עבור המשתמש. יישומים
צריך לקחת בחשבון את בעיות האבטחה הברורות הכרוכות בהגדרת הבעלים, הקבוצה,
ומצב בסדר שגוי או יצירת קבצים עם בעלים, קבוצה או מצב שונה מ
הערך הסופי.

לא מצוין אם cp כותב הודעות אבחון כאשר מזהי המשתמש והקבוצה אינם יכולים
להיות מוגדר עקב הנוהג הנרחב של משתמשים בשימוש -עמ' לשכפל חלק מה
מאפייני קובץ, אדישים לשכפול של אחרים. יישומים היסטוריים
כתוב רק הודעות אבחון על שגיאות מלבד [EPRM].

גרסאות קודמות של תקן זה כללו תמיכה ב- −ר אפשרות להעתיק קובץ
היררכיות. ה −ר האפשרות היא תרגול היסטורי על מערכות BSD ו-BSD. זֶה
האפשרות כבר לא צוינה על ידי POSIX.1-2008 אך עשויה להיות קיימת ביישומים מסוימים.
השמיים אפשרות נוספה כמילה נרדפת קרובה ל- −ר אפשרות, שנבחרה עקביות עם
כל האפשרויות האחרות בכרך הזה של POSIX.1-2008 שעושות ירידה רקורסיבית בספרייה.

ההבדל בין והמוסר −ר אפשרות היא בטיפול על ידי cp של קובץ
סוגים אחרים מלבד רגיל וספרייה. הוגדר יישום כיצד - אוֹפְּצִיָה
טיפל בקבצים מיוחדים כדי לאפשר גם יישומים היסטוריים וגם לאלה שבחרו בכך
תמיכה −ר עם אותן יכולות כמו מוגדר על ידי כרך זה של POSIX.1-2008. ה
מְקוֹרִי −ר flag, מסיבות היסטוריות, לא טיפל בתיקים מיוחדים בצורה שונה מזו
קבצים רגילים, אבל תמיד קרא את הקובץ והעתיק את תוכנו. היו לזה בעיות ברורות
בנוכחות סוגי קבצים מיוחדים; לדוגמה, התקני תווים, FIFO ושקעים.

כאשר מתרחש כשל במהלך העתקה של היררכיית קבצים, cp נדרש לנסות
העתק קבצים שנמצאים באותה רמה בהיררכיה או מעל הקובץ שבו התקלה
התרחש. לא מצוין אם cp ינסה להעתיק קבצים מתחת לקובץ שבו
התרחש כישלון (שלא יכול להצליח בכל מקרה).

הרשאות, בעלים וקבוצות של סוגי קבצים מיוחדים שנוצרו הושארו בכוונה
כהגדרת היישום. זאת כדי לאפשר למערכות לעמוד בדרישות מיוחדות (עבור
לדוגמה, לאפשר למשתמשים ליצור התקנים מיוחדים לדמות, אך דורשים מהם להיות
בבעלות קבוצה מסוימת). באופן כללי, מומלץ מאוד שההרשאות,
הבעלים והקבוצה יהיו זהים כאילו המשתמש הפעיל את ההיסטורי מקנוד, ln, או אחר
כלי ליצירת הקובץ. סביר גם שדרושות הרשאות נוספות לשם כך
ליצור בלוק, תו או סוגי קבצים מיוחדים המוגדרים ביישום.

בנוסף, -עמ' האפשרות מחייבת במפורש שכל הגדר-משתמש-מזהה ו-set-group-ID
הרשאות יימחקו אם לא ניתן להגדיר אחד ממזהי הבעלים או הקבוצה. זה לשמור
משתמשים שלא בכוונה לתת הרשאות מיוחדות בעת העתקת תוכניות.

בעת יצירת קבצים רגילים, גרסאות היסטוריות של cp השתמש במצב של קובץ המקור כ
שונה על ידי מסכת יצירת מצב הקובץ. אפשרויות אחרות היו להשתמש במצב של
קובץ המקור ללא שינוי על ידי מסכת היצירה או להשתמש באותו מצב כפי שניתן
לקובץ חדש שנוצר על ידי המשתמש (בתוספת סיביות הביצוע של קובץ המקור) ולאחר מכן
שנה אותו באמצעות מסכת יצירת מצב הקובץ. בהיעדר סיבה חזקה לשנות
פרקטיקה היסטורית, היא נשמרה ברובה.

בעת יצירת ספריות, גרסאות היסטוריות של cp השתמש במצב של ספריית המקור,
בתוספת קריאה, כתיבה וחיפוש סיביות עבור הבעלים, כפי ששונה על ידי יצירת מצב הקובץ
מסכה. זה נעשה כך cp יכול להעתיק עצים שבהם למשתמש יש הרשאת קריאה, אבל
הבעלים לא. תופעת לוואי היא שאם מסכת יצירת הקובץ שוללת את הבעלים
הרשאות, cp נכשל. כמו כן, ברגע שהעותק נעשה, גרסאות היסטוריות של cp להגדיר את
ההרשאות בספרייה שנוצרה יהיו זהות לספריית המקור, ללא שינוי על ידי
מסכת יצירת הקובץ.

התנהגות זו שונתה כך cp הוא תמיד מסוגל ליצור את התוכן של
ספרייה, ללא קשר למסכת יצירת הקובץ. לאחר סיום ההעתקה, ההרשאות
מוגדרים להיות זהים לספריית המקור, כפי ששונתה על ידי מסכת יצירת הקובץ.
השינוי האחרון הזה מההתנהגות ההיסטורית נועד למנוע ממשתמשים ליצור בטעות
ספריות עם הרשאות מעבר לאלו שהם היו מגדירים בדרך כלל ולצורך עקביות איתן
ההתנהגות של cp ביצירת קבצים.

זו לא דרישה ש cp לזהות ניסיונות להעתיק קובץ לעצמו; למרות זאת,
מעודדים מאוד יישומים לעשות זאת. זוהו יישומים היסטוריים
הניסיון ברוב המקרים.

ישנן שתי שיטות להעתקת תתי עצי בכרך זה של POSIX.1-2008. השיטה השנייה
מתואר כחלק מה- Pax כלי עזר (ראה Pax). שתי השיטות הן פרקטיקה היסטורית.
השמיים cp כלי השירות מספק ממשק פשוט ואינטואיטיבי יותר, בעוד Pax מציע עדין
פירוט של שליטה. כל אחד מספק פונקציונליות נוספת לשני; ב
מיוחד, Pax שומר על מבנה הקישור הקשה של ההיררכיה, בעוד cp לא. זה
האם הכוונה של המפתחים הסטנדרטיים היא שהתוצאות יהיו דומות (באמצעות מתאים
שילובי אפשרויות בשני כלי השירות). התוצאות אינן חייבות להיות זהות;
נראה שלא היה מספיק רווח ליישומים כדי לאזן את הקושי של
יישומים צריכים להבטיח שהתוצאות יהיו זהות לחלוטין.

הניסוח מאפשר cp להעתיק ספריה לסוגי קבצים המוגדרים ביישום לא
המצוין בנפח ממשקי המערכת של POSIX.1-2008 מסופק כך
יישומים התומכים בקישורים סמליים אינם נדרשים כדי לאסור העתקת ספריות
לקישורים סמליים. הרחבות אחרות לנפח ממשקי המערכת של קובץ POSIX.1-2008
ייתכן שגם טיפוסים יצטרכו להשתמש בפרצה זו.

FUTURE כיוונים


אין.

השתמש ב-cpposix באופן מקוון באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows