זוהי הפקודה paxposix שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
pax - מחלף ארכיון נייד
תַקצִיר
Pax [−dv] [−c|−n] [−H|−L] [−o אפשרויות] [-ו ארכיון] [−ס replstr]...
[דפוס...]
pax −r[−c|−n] [−דיקוב] [−H|−L] [-ו ארכיון] [−o אפשרויות]... [-עמ' מחרוזת]...
[−ס replstr]... [דפוס...]
pax -w [−dituvX] [−H|−L] [-ב גודל חסימות] [[-א] [-ו ארכיון]] [−o אפשרויות]...
[−ס replstr]... [−x פוּרמָט] [פילה...]
pax −r −w [−diklntuvX] [−H|−L] [−o אפשרויות]... [-עמ' מחרוזת]...
[−ס replstr]... [פילה...] בספרייה
תיאור
השמיים Pax כלי השירות יקרא, יכתוב ויכתוב רשימות של חברי קבצי ארכיון ו
העתק היררכיות ספריות. יתמכו במגוון פורמטים של ארכיון; לראות את −x
פוּרמָט אוֹפְּצִיָה.
הפעולה שיש לנקוט תלויה בנוכחות של −ר ו −w אפשרויות. הארבעה
שילובים של −ר ו −w מכונים ארבעת מצבי הפעולה: רשימה, לקרוא,
לכתוב, ו העתק מצבים, התואמים בהתאמה לארבעת הצורות המוצגות בתקציר
סָעִיף.
רשימה In רשימה מצב (כאשר אף אחד מהם −ר ולא −w מצוינים), Pax יכתוב את השמות
של חברי קובץ הארכיון נקראים מהקלט הסטנדרטי, עם שמות נתיבים
התאמת התבניות שצוינו, לפלט סטנדרטי. אם קובץ בעל שם הוא מסוג
ספרייה, היררכיית הקבצים המושרשת בקובץ זה תופיע גם כן.
לקרוא In לקרוא מצב (מתי −ר מצוין, אבל −w לא), Pax יחלץ את
חברי קובץ הארכיון נקראים מהקלט הסטנדרטי, עם שמות נתיבים
התאמת הדפוסים שצוינו. אם קובץ שחולץ הוא מסוג ספרייה, ה-
היררכיית קבצים המושרשת בקובץ זה תחולץ גם כן. החולץ
ייווצרו קבצים תוך ביצוע פתרון שם נתיב עם הספרייה ב
אשר Pax הופעל בתור ספריית העבודה הנוכחית.
אם נעשה ניסיון לחלץ ספרייה כשהספרייה כבר קיימת,
זו לא תיחשב כטעות. אם נעשה ניסיון לחלץ FIFO
כאשר ה-FIFO כבר קיים, זו לא תיחשב כשגיאה.
זמני הבעלות, הגישה והשינוי ומצב הקובץ של המשוחזר
קבצים נדונים תחת ה -עמ' אוֹפְּצִיָה.
לכתוב In לכתוב מצב (מתי −w מצוין, אבל −ר לא), Pax יכתוב את
התוכן של פילה אופרנדים לפלט הסטנדרטי בפורמט ארכיון. אם לא
פילה אופרנדים מצוינים, רשימה של קבצים להעתקה, אחד בכל שורה, תהיה
לקרוא מהקלט הסטנדרטי וכל ערך ברשימה זו יעובד כ
אם זה היה א פילה אופרנד בשורת הפקודה. קובץ מסוג ספרייה
יכלול את כל הקבצים בהיררכיית הקבצים המושרשת בקובץ.
העתק In העתק מצב (כאשר שניהם −ר ו −w מצוינים), Pax יעתיק את פילה
אופרנדים לספריית היעד.
אם לא פילה אופרנדים מצוינים, רשימה של קבצים להעתקה, אחד בכל שורה, תהיה
ניתן לקרוא מהקלט הסטנדרטי. קובץ מסוג ספרייה יכלול את כולם
הקבצים בהיררכיית הקבצים המושרשים בקובץ.
ההשפעה של העתק יהיה כאילו הקבצים המועתקים נכתבו לא Pax
פורמט את קובץ הארכיון ולאחר מכן חולץ, אלא שאולי יש
קישורים קשיחים בין הקובץ המקורי לקבצים שהועתקו. אם היעד
directory היא ספריית משנה של אחד הקבצים שיש להעתיק, התוצאות הן
לא מוגדר. אם ספריית היעד היא קובץ מסוג שאינו מוגדר על ידי
נפח ממשקי מערכת של POSIX.1-2008, התוצאות הן יישום-
מוּגדָר; אחרת, זו תהיה שגיאה עבור הקובץ שנקרא על ידי בספרייה
אופרנד לא קיים, לא ניתן לכתיבה על ידי המשתמש, או לא להיות קובץ מסוג
במדריך.
In לקרוא or העתק מצבים, אם יש צורך בספריות ביניים כדי לחלץ ארכיון
חבר, Pax יבצע פעולות שוות ערך ל mkdir() הפונקציה המוגדרת במערכת
נפח ממשקים של POSIX.1-2008, נקרא עם הארגומנטים הבאים:
* ספריית הביניים המשמשת בתור נתיב טענה
* הערך של ה-OR הכולל בשיטת סיביות של S_IRWXU, S_IRWXG ו-S_IRWXO בתור מצב
טענה
אם מצוין דפוס or פילה אופרנדים אינם מתאימים לקובץ או ארכיון אחד לפחות
חבר, Pax יכתוב הודעת אבחון לשגיאת תקן עבור כל אחד שלא
להתאים ולצאת עם סטטוס יציאה שאינו אפס.
פורמטי הארכיון המתוארים בסעיף תיאור מורחב יהיו אוטומטיים
זוהה בקלט. פורמט ברירת המחדל של ארכיון הפלט יהיה מוגדר ביישום.
ארכיון בודד יכול להשתרע על מספר קבצים. ה Pax השירות יקבע, ב
אופן יישום מוגדר, איזה קובץ לקרוא או לכתוב כקובץ הבא.
אם פורמט הארכיון שנבחר תומך במפרט של קבצים מקושרים, זה יהיה
שגיאה אם לא ניתן לקשר קבצים אלה בעת חילוץ הארכיון. לפורמטים של ארכיון
שאינם מאחסנים תוכן קובץ עם כל שם שגורם לקישור קשיח, אם הקובץ זה
מכיל את הנתונים לא נשלף במהלך זה Pax הפגישה, או שהנתונים יהיו
שוחזר מהקובץ המקורי, או שתוצג הודעת אבחון עם השם
של קובץ שניתן להשתמש בו כדי לחלץ את הנתונים. במעבר ספריות, Pax יהיה
לזהות לולאות אינסופיות; כלומר, כניסה לספרייה שביקרה בעבר שהיא an
האב הקדמון של הקובץ האחרון שביקר בו. כאשר הוא מזהה לולאה אינסופית, Pax יכתוב א
הודעת אבחון לשגיאה סטנדרטית ותסתיים.
אפשרויות
השמיים Pax כלי השירות יתאים לנפח הגדרות הבסיס של POSIX.1-2008, סעיף
12.2, שירות תחביר הנחיות, אלא שסדר הצגת ה −o, -עמ', ו
−ס האפשרויות משמעותיות.
האפשרויות הבאות יתמכו:
−ר קרא קובץ ארכיון מקלט רגיל.
−w כתוב קבצים לפלט הסטנדרטי בפורמט הארכיון שצוין.
-א הוסף קבצים לסוף הארכיון. זה מוגדר מימוש אשר
התקנים במערכת תומכים בתוספת. פורמטים נוספים של קבצים שלא צוינו על ידי
כרך זה של POSIX.1-2008 עשוי להטיל הגבלות על הוספה.
-ב גודל חסימות
חסום את הפלט במספר שלם עשרוני חיובי של בתים לכל כתיבה ל-
קובץ ארכיון. התקנים ופורמטים של ארכיון עשויים להטיל הגבלות על חסימה.
החסימה תיקבע אוטומטית בקלט. יישומים תואמים
לא יפרט א גודל חסימות ערך גדול מ-32256. חסימת ברירת מחדל כאשר
יצירת ארכיונים תלויה בפורמט הארכיון. (ראה את −x אפשרות למטה.)
-ג התאם את כל חברי הקובץ או הארכיון מלבד אלה שצוינו על ידי דפוס or פילה
אופרנדים.
-ד גורם להעתקה של קבצים מסוג ספרייה או לארכיון או לחברי ארכיון
הקלד ספרייה שחולצת או רשומה כדי להתאים רק לקובץ או לארכיון
חבר עצמו ולא היררכיית הקבצים המושרשת בקובץ.
-ו ארכיון
ציין את שם הנתיב של ארכיון הקלט או הפלט, תוך עקיפת ברירת המחדל
קלט סטנדרטי (in רשימה or לקרוא מצבים) או פלט סטנדרטי (לכתוב מצב).
-ח אם קישור סמלי המפנה לספריית קובץ מסוג מצוין ב-
שורת פקודה, Pax יאחסן בארכיון את היררכיית הקבצים המושרשת בקובץ שאליו מתייחסים
באמצעות הקישור, תוך שימוש בשם הקישור כשורש היררכיית הקבצים.
אחרת, אם קישור סמלי המפנה לקובץ מכל סוג קובץ אחר אשר
Pax יכול בדרך כלל לארכיון מצוין בשורת הפקודה, אז Pax יהיה
ארכיון את הקובץ שאליו הקישור מפנה, תוך שימוש בשם הקישור. ברירת המחדל
התנהגות, כאשר אף אחד לא -ח or -ל מצוינים, יהיו לארכיון את הסמלי
קישור עצמו.
-י שנה שמות של קבצים או חברי ארכיון באופן אינטראקטיבי. עבור כל חבר ארכיון התאמה
a דפוס אופרנד או קובץ תואמים א פילה אופרנד, תיכתב הנחיה
הקובץ /dev/tty. הבקשה תכיל את שם הקובץ או הארכיון
חבר, אך הפורמט אינו מוגדר אחרת. לאחר מכן תקרא ממנה שורה
/dev/tty. אם שורה זו ריקה, ידלג על הקובץ או על חבר הארכיון.
אם שורה זו מורכבת מתקופה אחת, הקובץ או חבר הארכיון יהיו
מעובד ללא שינוי בשמו. אחרת, שמו יהיה
הוחלף בתוכן השורה. ה Pax שירות תצא מיד
עם סטטוס יציאה שאינו אפס אם נתקלים בסוף הקובץ בעת קריאת א
תגובה או אם /dev/tty לא ניתן לפתוח לקריאה וכתיבה.
התוצאות של חילוץ קישור קשיח לקובץ ששמו שונה במהלך
חילוץ אינם מוגדרים.
−ק מנע את החלפת הקבצים הקיימים.
−ל (המכתב אל.) ב העתק במצב, יתבצעו קישורים קשיחים בין המקור לבין
היררכיות של קבצי יעד במידת האפשר. אם צוין בשילוב עם
-ח or -ל, כאשר נתקלים בקישור סמלי, הקישור הקשיח שנוצר ב-
היררכיית קבצי היעד תהיה לקובץ שאליו הקישור הסמלי מפנה.
אם צוין כאשר אף אחד מהם -ח ולא -ל מצוין, כאשר קישור סמלי הוא
נתקלתם, היישום ייצור קישור קשה לקישור הסמלי ב
היררכיית קבצי המקור או העתק את הקישור הסמלי אל היעד.
-ל אם קישור סמלי המפנה לספריית קובץ מסוג מצוין ב-
שורת פקודה או נתקלת במהלך מעבר בהיררכיית קבצים, Pax יהיה
ארכיון את היררכיית הקבצים המושרשת בקובץ שאליו הקישור מתייחס, באמצעות ה-
שם הקישור כשורש היררכיית הקבצים. אחרת, אם סמלי
קישור המפנה לקובץ מכל סוג קובץ אחר אשר Pax יכול בדרך כלל לארכיון הוא
שצוין בשורת הפקודה או נתקל במהלך חציית קובץ
הִיֵרַרכִיָה, Pax יאחסן את הקובץ שאליו הקישור מפנה, תוך שימוש בשם של
הקישור. התנהגות ברירת המחדל, כאשר אף אחת מהן -ח or -ל מצוינים, יהיו ל
ארכיון את הקישור הסמלי עצמו.
−n בחר את חבר הארכיון הראשון שמתאים לכל אחד דפוס אופרנד. לא יותר מ
חבר ארכיון אחד יהיה מותאם לכל תבנית (אם כי איברי סוג
הספרייה עדיין תתאים להיררכיית הקבצים המושרשת באותו קובץ).
−o אפשרויות
ספק מידע למימוש כדי לשנות את האלגוריתם לחילוץ
או כתיבת קבצים. הערך של אפשרויות יהיה מורכב מאחד או יותר
-מילות מפתח מופרדות של הטופס:
מילות מפתח[[:]=ערך][,מילות מפתח[[:]=ערך], ...]
מילות מפתח מסוימות חלות רק על פורמטים מסוימים של קבצים, כפי שמצוין בכל אחת מהן
תיאור. שימוש במילות מפתח שאינן רלוונטיות לפורמט הקובץ
מעובד מייצר תוצאות לא מוגדרות.
מילות מפתח ב- אפשרויות הארגומנט יהיה מחרוזת שתהיה חוקית
שם קובץ נייד כמתואר בכרך הגדרות הבסיס של POSIX.1-2008,
סעיף 3.278, נייד שם הקובץ אופי לקבוע.
הערה: מילות מפתח לא צפויות להיות שמות קבצים, אלא רק לעקוב אחר אותם
חוקי הרכב תווים כשמות קבצים ניידים.
ניתן להקדים מילות מפתח לרווח לבן. ה ערך השדה יהיה מורכב מאפס
או יותר תווים; בְּתוֹך ערך, הבקשה תקדום לכל מילולית
עם , אשר תתעלם ממנו, אך שומר על ה- בתור
חלק ערך. בתור התו האחרון, או אחריו בלבד
לפי רווח לבן בתור הדמויות הסופיות, ב אפשרויות יתעלמו. מרובות −o
ניתן לציין אפשרויות; אם מילות מפתח ניתנות למרובות הללו −o אפשרויות
התנגשות, מילות המפתח והערכים המופיעים מאוחר יותר ברצף שורת הפקודה יהיו
יקבלו עדיפות והקודם יתעלם בשקט. מילת המפתח הבאה
ערכים של אפשרויות יתמכו בתבניות הקבצים כמצוין:
להסיר=דפוס
(חל רק על −x Pax פורמט.) כאשר נעשה שימוש ב לכתוב or העתק מצב,
Pax ישמיט מרשומות כותרות מורחבות שהוא מייצר מילות מפתח כלשהן
התאמת תבנית המיתר. כאשר משתמשים בו ב לקרוא or רשימה מצב, Pax יהיה
התעלם ממילות המפתח התואמות לתבנית המחרוזת בכותרת המורחבת
רשומות. בשני המקרים, ההתאמה תתבצע באמצעות התבנית
סימון תואם המתואר ב סעיף 2.13.1, דפוסי תואם a יחיד
אופי ו סעיף 2.13.2, דפוסי תואם מְרוּבֶּה תווים. פורום
דוּגמָה:
−o להסיר=אבטחה.*
ידכא מידע הקשור לאבטחה. לִרְאוֹת Pax מורחב כותרת ל
שימוש מורחב במילות מפתח בכותרת.
כאשר מרובים −odelete=דפוס האפשרויות יצוינו, הדפוסים יהיו
להיות תוסף; כל מילות המפתח התואמות לדפוסי המחרוזת שצוינו יהיו
הושמט מרשומות כותרת מורחבות כי Pax מייצר.
exthdr.name=מחרוזת
(חל רק על −x Pax פורמט.) מילת מפתח זו מאפשרת שליטה למשתמש
מעל השם שנכתב ב- להשתמש כותרות בלוקים עבור
כותרת מורחבת שהופקה בנסיבות המתוארות ב Pax כותרת
לחסום. השם יהיה התוכן של מחרוזת, אחרי הדברים הבאים
בוצעו החלפות תווים:
┌──────────┬────────────────────────────────────── ──┐
│ מחרוזת │ │
│כולל: │ הוחלף על ידי: │
├──────────┼────────────────────────────────────── ──┤
│%d │ שם הספרייה של הקובץ, │
│ │ שווה ערך לתוצאה של ה│
│ │ שם הדירוג שירות על המתורגם │
│ │ שם נתיב. │
│%f │ שם הקובץ של הקובץ, שווה ערך │
│ │ לתוצאה של ה שם בסיס שירות │
│ │ על שם הנתיב המתורגם. │
│%p │ מזהה התהליך של Pax תהליך. │
│%% │ א '%' אופי. │
└──────────┴────────────────────────────────────── ──┘
כל אחר '%' דמויות ב מחרוזת לייצר תוצאות לא מוגדרות.
אם לא −o exthdr.name=string מצוין, Pax ישתמש בדברים הבאים
ערך ברירת מחדל:
%d/PaxHeaders.%p/%f
globexthdr.name=מחרוזת
(חל רק על −x Pax פורמט.) כאשר נעשה שימוש ב לכתוב or העתק מצב
עם האפשרויות המתאימות, Pax תיצור כותרת מורחבת גלובלית
רשומות עם להשתמש בלוקי כותרת שיטופלו כקבצים רגילים על ידי
גרסאות קודמות של Pax. מילת מפתח זו מאפשרת למשתמש שליטה על השם
שנכתב ב- להשתמש בלוקי כותרת עבור כותרת מורחבת גלובלית
רשומות. השם יהיה התוכן של המחרוזת, אחרי הדברים הבאים
בוצעו החלפות תווים:
┌──────────┬────────────────────────────────────── ──┐
│ מחרוזת │ │
│כולל: │ הוחלף על ידי: │
├──────────┼────────────────────────────────────── ──┤
│%n │ מספר שלם המייצג את ה│
│ │ מספר רצף של המורחב הגלובלי │
│ │ רשומת כותרת בארכיון, מתחילה │
│ │ ב-1. │
│%p │ מזהה התהליך של Pax תהליך. │
│%% │ א '%' אופי. │
└──────────┴────────────────────────────────────── ──┘
כל אחר '%' דמויות ב מחרוזת לייצר תוצאות לא מוגדרות.
אם לא −o globexthdr.name=string מצוין, Pax ישתמש בדברים הבאים
ערך ברירת מחדל:
$TMPDIR/GlobalHead.%p.%n
שבו $TMPDIR מייצג את הערך של TMPDIR משתנה הסביבה. אם
TMPDIR אינו מוגדר, Pax ישתמש / Tmp.
חוקי=פעולה
(חל רק על −x Pax פורמט.) מילת מפתח זו מאפשרת שליטה למשתמש
על הפעולה Pax מקבל על מפגש ערכים בכותרת מורחבת
רשום את זה, ב לקרוא or העתק מצב, אינם חוקיים ביעד
היררכיה או, ב רשימה מצב, לא ניתן לכתוב בערכת הקודים והנוכחית
מיקום היישום. להלן ערכים לא חוקיים
להיות מוכר על ידי Pax:
-- ב לקרוא or העתק mode, שם קובץ או קישור שמכיל תו
קידודים לא חוקיים בהיררכיית היעד. (לדוגמה, השם
עשוי להכיל NULs משובצים.)
-- ב לקרוא or העתק מצב, שם קובץ או קישור ארוך יותר מה-
המקסימום המותר בהיררכיית היעד (עבור שם נתיב
רכיב או שם הנתיב כולו).
-- ב רשימה מצב, כל ערך מחרוזת תווים (שם קובץ, שם קישור, משתמש
name, וכן הלאה) שלא ניתן לכתוב בערכת הקוד והנוכחי
מיקום היישום.
הערכים הבאים בלעדיים הדדיים של פעולה טיעונים הם
נתמך:
בינרי In לכתוב מצב, Pax יפיק א hdrcharset=בינארי מוּרחָב
רשומת כותרת לכל קובץ עם שם קובץ, שם קישור, קבוצה
שם, שם בעלים או כל שדה אחר בכותרת מורחבת
רשומה שלא ניתנת לתרגום לערכת הקוד UTF-8, מה שמאפשר
הארכיון שיכיל את הקבצים עם כותרת מורחבת לא מקודדת
שיא ערכי. ב לקרוא or העתק מצב, Pax ישתמש בערכים
שצוין בכותרת ללא תרגום, ללא קשר ל
האם זה עשוי לדרוס קובץ קיים עם שם חוקי.
In רשימה מצב, Pax יתנהג באופן זהה ל- לעקוף פעולה.
לעקוף In לקרוא or העתק מצב, Pax יעקוף את הקובץ, ויגרום לא
שנה להיררכיית היעד. ב רשימה מצב, Pax יהיה
כתוב את כל הערכים החוקיים המבוקשים עבור הקובץ, אבל השיטה שלו
עבור כתיבת ערכים לא חוקיים לא מצוין.
שינוי השם In לקרוא or העתק מצב, Pax יתנהג כאילו ה -י האופציה היו בפנים
השפעה עבור כל קובץ עם ערכי שם קובץ או קישור לא חוקיים,
המאפשר למשתמש לספק שם חלופי באופן אינטראקטיבי.
In רשימה מצב, Pax יתנהג באופן זהה ל- לעקוף פעולה.
UTF-8 כאשר משתמשים בו ב לקרוא, העתק, או רשימה מצב ושם קובץ, שם קישור,
שם הבעלים, או כל שדה אחר ברשומת כותרת מורחבת
לא ניתן לתרגם מה Pax פורמט ערכת קוד UTF-8 ל-
ערכת הקוד והמקום הנוכחי של היישום, Pax ישתמש
קידוד UTF-8 בפועל עבור השם. אם hdrcharset מוּרחָב
רשומת הכותרת בתוקף עבור קובץ זה, ערכת התווים
שצוין ברשומה זו ישמש במקום UTF-8. אם
hdrcharset=בינארי רשומת כותרת מורחבת בתוקף עבור זה
קובץ, לא יבוצע תרגום.
לכתוב In לקרוא or העתק מצב, Pax יכתוב את הקובץ, יתרגם את
שם, ללא קשר אם זה עשוי לדרוס קובץ קיים
עם שם חוקי. ב רשימה מצב, Pax יתנהג בצורה זהה ל
מה היא לעקוף פעולה.
אם לא −o לא חוקי = אפשרות מצוין, Pax יתנהג כאילו −oinvalid=עקוף
צוינו. כל החלפה של קבצים קיימים שעשוי להיות מותר על ידי
מה היא −oinvalid= פעולות יהיו כפופות לאישור (-עמ') ו
זמן שינוי (−u) הגבלות, וידחקו אם −ק
גם אפשרות מצוינת.
נתוני קישור
(חל רק על −x Pax פורמט.) ב לכתוב מצב, Pax יכתוב את
תוכן של קובץ לארכיון גם כאשר הקובץ הזה הוא רק קשה
קישור לקובץ שתוכנו כבר נכתב לארכיון.
listopt=פוּרמָט
מילת מפתח זו מציינת את פורמט הפלט של תוכן העניינים המופק
כאשר −v אפשרות מצוינת ב רשימה מצב. לִרְאוֹת רשימה מצב פוּרמָט
מפרטים. כדי למנוע אי בהירות, ה listopt=פורמט יהיה היחיד
או סופי מילת מפתח=ערך זוג ב-a −o אופציה-טיעון; כל הדמויות ב-
שאר טיעון האופציה ייחשב כחלק מהפורמט
חוּט. כאשר מרובים −olistopt=פורמט האפשרויות מצוינות, הפורמט
מחרוזות ייחשבו כמחרוזת אחת, משורשרת, המוערכת ב
סדר שורת הפקודה.
פִּי
(חל רק על −x Pax פורמט.) כאשר נעשה שימוש ב לכתוב or העתק מצב,
Pax יכלול זמן ו mtime רשומות כותרת מורחבות עבור כל קובץ.
לִרְאוֹת Pax מורחב כותרת שלח פי.
בנוסף למילות המפתח הללו, אם ה −x Pax פורמט מצוין, כל אחד מה-
מילות מפתח וערכים המוגדרים ב Pax מורחב כותרת, כולל יישום
הרחבות, ניתן להשתמש ב −o אפשרות-טיעונים, בכל אחד משני מצבים:
מילות מפתח=ערך
כאשר משתמשים בו ב לכתוב or העתק במצב, צמדי מילות מפתח/ערך אלו יהיו
נכלל בתחילת הארכיון as דגל דפוס g גלובלי מורחב
רשומות כותרות. כאשר משתמשים בו ב לקרוא or רשימה מצב, צמדי מילות מפתח/ערך אלו
יתנהגו כאילו היו בתחילת הארכיון כמו דגל דפוס
g רשומות כותרות מורחבות גלובליות.
מילות מפתח:=ערך
כאשר משתמשים בו ב לכתוב or העתק במצב, צמדי מילות מפתח/ערך אלו יהיו
נכלל כרשומות בתחילת א דגל דפוס x כותרת מורחבת עבור
כל קובץ. (זה יהיה שווה ערך לטופס מלבד זאת
זה יוצר לא דגל דפוס g רשומות כותרת מורחבות גלובליות.) בשימוש ב
לקרוא or רשימה במצב, צמדי מילות מפתח/ערך אלו יפעלו כאילו היו
נכלל כרשומות בסוף כל כותרת מורחבת; לפיכך, הם יעשו זאת
לעקוף מילות מפתח של רשומת כותרת מורחבת גלובלית או ספציפית לקובץ
אותם שמות. לדוגמה, בפקודה:
Pax −ר −o "
gname:=mygroup,
" <ארכיון
שם הקבוצה ייאלץ לערך חדש עבור כל הקבצים שנקראו מה-
ארכיון.
העדיפות של −o מילות מפתח על פני שדות שונים בארכיון מתוארות ב
Pax מורחב כותרת מילות מפתח קדימות.
-עמ' מחרוזת ציין אפשרות אחת או יותר מאפיינת קובץ (הרשאות). ה מחרוזת אוֹפְּצִיָה-
הארגומנט יהיה מחרוזת המציינת את מאפייני הקובץ שיש לשמור או
מושלך בחילוץ. המחרוזת תהיה מורכבת מהמפרט
תווים a, e, m, o, ו p. תווים אחרים המוגדרים ביישום יכולים להיות
כלול. ניתן לשרשר מאפיינים מרובים בתוך אותה מחרוזת
ורבים -עמ' ניתן לציין אפשרויות. משמעות המפרט
התווים הם כדלקמן:
a אל תשמר זמני גישה לקבצים.
השמור את מזהה המשתמש, מזהה הקבוצה, סיביות מצב הקובץ (ראה הגדרות הבסיס
כרך של POSIX.1-2008, סעיף 3.169, שלח מצב Bits), זמן גישה,
זמן השינוי, וכל קובץ אחר המוגדר ביישום
מאפיינים.
מ אין לשמר זמני שינוי קבצים.
o שמור את מזהה המשתמש ומזהה הקבוצה.
שמור את סיביות מצב הקובץ. מצב קובץ אחר המוגדר ביישום
תכונות עשויות להישמר.
ברשימה הקודמת, ``שמור'' מציין שתכונה המאוחסנת ב-
ארכיון יינתן לקובץ שחולץ, בכפוף להרשאות של
תהליך הפנייה. זמני הגישה והשינוי של הקובץ יהיו
נשמר אלא אם צוין אחרת עם -עמ' אפשרות או לא מאוחסנת ב
ארכיון. כל התכונות שלא נשמרו ייקבעו במסגרת
פעולת יצירת הקובץ הרגילה (ראה סעיף 1.1.1.4, שלח חומר עיוני, לכתוב, ו
בריאה).
אם גם לא ה e וגם לא o צוין תו המפרט, או מזהה המשתמש
ומזהה הקבוצה אינם נשמרים מכל סיבה שהיא, Pax לא יגדיר את S_ISUID ו
סיביות S_ISGID של מצב הקובץ.
אם השמירה של אחד מהפריטים הללו נכשלת מסיבה כלשהי, Pax יכתוב
הודעת אבחון לשגיאת תקן. אי שימור פריטים אלה יעשה
להשפיע על מצב היציאה הסופי, אך לא יגרום לקובץ שחולץ להיות
נמחק.
אם קובץ אותיות אופייניות בכל אחת מה- מחרוזת טיעוני אופציה הם
משוכפלים או מתנגשים זה בזה, אלה שניתנו אחרונים ייקחו
עֲדִיפוּת. לדוגמה, אם -עמ' ה צוין, זמני שינוי הקובץ הם
השתמר.
−ס replstr
שנה את שמות חברי הקבצים או הארכיון הנקראים על ידי דפוס or פילה אופרנדים לפי
לביטוי ההחלפה replstr, תוך שימוש בתחביר של ה ed תוֹעֶלֶת. ה
מושגים של ``כתובת'' ו``קו'' הם חסרי משמעות בהקשר של Pax
שירות, ולא יסופק. הפורמט יהיה:
−ס /זקן/חדש/[gp]
איפה כמו ב ed, זקן הוא ביטוי רגולרי בסיסי ו חדש יכול להכיל an
, '\ n' (איפה n הוא ספרה) הפניות לאחור, או ביטוי משנה
תוֹאֵם. ה זקן מחרוזת תותר גם להכיל
תווים.
כל תו שאינו ריק יכול לשמש כמפריד ('/' מוצג כאן). מרובות −ס
ניתן לציין ביטויים; הביטויים יחולו בצו
שצוין, מסתיים עם ההחלפה המוצלחת הראשונה. האופציונלי
נגרר 'ג' הוא כפי שהוגדר ב- ed תוֹעֶלֶת. הנגרר האופציונלי 'פ' יהיה
לגרום להחלפות מוצלחות להיכתב בשגיאת תקן. קובץ או ארכיון
שמות איברים שמחליפים את המחרוזת הריקה יתעלמו בעת הקריאה
וכתיבת ארכיונים.
−ת בעת קריאת קבצים ממערכת הקבצים, ואם למשתמש יש הרשאות
נדרש על ידי זמן קצר() כדי לעשות זאת, הגדר את זמן הגישה של כל קובץ שנקרא ל-
זמן גישה שהיה לו לפני הקריאה על ידי Pax.
−u התעלם מקבצים ישנים יותר (עם זמן שינוי קובץ פחות עדכני) מאשר א
קובץ קיים או חבר ארכיון עם אותו שם. ב לקרוא מצב, א
חבר ארכיון באותו שם כמו קובץ במערכת הקבצים יהיה
חולץ אם חבר הארכיון חדש יותר מהקובץ. ב לכתוב מצב, א
חבר קובץ בארכיון באותו שם כמו קובץ במערכת הקבצים יהיה
מוחלף אם הקובץ חדש יותר מחבר הארכיון. אם -א גם
שצוין, זה נעשה על ידי צירוף לארכיון; אחרת, זה כן
לא מצוין אם זה נעשה על ידי החלפה בפועל בארכיון או
על ידי צירוף לארכיון. ב העתק מצב, הקובץ בהיררכיית היעד
יוחלף בקובץ בהיררכיית המקור או בקישור לקובץ
בהיררכיית המקור אם הקובץ בהיררכיית המקור חדש יותר.
−v In רשימה במצב, הפק תוכן עניינים מילולי (ראה סעיף STDOUT).
אחרת, כתוב את שמות הנתיבים של חברי הארכיון לשגיאה סטנדרטית (ראה STDERR
סָעִיף).
−x פוּרמָט ציין את פורמט ארכיון הפלט. ה Pax השירות יתמוך בדברים הבאים
An University you
cpio השמיים cpio פורמט מחלף; עיין בסעיף תיאור מורחב. ה
ברירת מחדל גודל חסימות עבור פורמט זה עבור קבצי ארכיון מיוחדים לתווים
יהיה 5120. מימושים יתמכו בכל גודל חסימות ערכים
פחות או שווה ל-32256 שהם כפולות של 512.
Pax השמיים Pax פורמט מחלף; עיין בסעיף תיאור מורחב. ה
ברירת מחדל גודל חסימות עבור פורמט זה עבור קבצי ארכיון מיוחדים לתווים
יהיה 5120. מימושים יתמכו בכל גודל חסימות ערכים
פחות או שווה ל-32256 שהם כפולות של 512.
להשתמש השמיים זפת פורמט מחלף; עיין בסעיף תיאור מורחב. ה
ברירת מחדל גודל חסימות עבור פורמט זה עבור קבצי ארכיון מיוחדים לתווים
יהיה 10240. מימושים יתמכו בכל גודל חסימות ערכים
פחות או שווה ל-32256 שהם כפולות של 512.
פורמטים המוגדרים ביישום יציינו גודל בלוק ברירת מחדל כמו גם כל גודל
גדלי בלוקים אחרים נתמכים עבור קבצי ארכיון מיוחדים לתווים.
כל ניסיון לצרף לקובץ ארכיון בפורמט שונה מהקיים
פורמט הארכיון יגרום Pax כדי לצאת מיד עם סטטוס יציאה שאינו אפס.
−X בעת מעבר בהיררכיית הקבצים שצוינה על ידי שם נתיב, Pax לא
לרדת לספריות שיש להן מזהה מכשיר אחר (st_dev; לראות את המערכת
נפח ממשקים של POSIX.1-2008, stat()).
ציון יותר מאחת מהאפשרויות הבלעדיות הדדית -ח ו -ל לא יהיה
נחשב כטעות והאפשרות האחרונה שצוינה תקבע את התנהגותו של
תוֹעֶלֶת.
האפשרויות הפועלות על שמות קבצים או חברי ארכיון (-ג, -י, −n, −ס, −u, ו
−v) יפעלו באופן הבא. ב לקרוא במצב, חברי הארכיון ייבחרו על סמך
בקובץ שצוין על ידי המשתמש דפוס אופרנדים כפי ששונו על ידי -ג, −n, ו −u אפשרויות. לאחר מכן,
כל −ס ו -י אפשרויות ישנו, בסדר זה, את שמות הקבצים שנבחרו. ה
−v option תכתוב שמות הנובעים משינויים אלו.
In לכתוב במצב, הקבצים ייבחרו על סמך שמות הנתיבים שצוינו על ידי המשתמש
שונה על ידי ה −n ו −u אפשרויות. ואז, כל −ס ו -י אפשרויות ישתנו, בכך
סדר, שמות הקבצים הנבחרים הללו. ה −v אפשרות לכתוב שמות הנובעים מ
שינויים אלה.
אם גם את −u ו −n מפורטות אפשרויות, Pax לא ישקול קובץ שנבחר אלא אם כן
הוא חדש יותר מהקובץ שאליו הוא מושווה.
רשימה מצב פוּרמָט מפרטים
In רשימה מצב עם ה −o listopt=פורמט אפשרות, פוּרמָט יש להגיש בקשה לטענה
כל קובץ שנבחר. ה Pax השירות תצרף ל- listopt פלט עבור
כל קובץ שנבחר. ה פוּרמָט הטיעון ישמש בתור פוּרמָט מחרוזת המתוארת ב
נפח הגדרות הבסיס של POSIX.1-2008, הפרק 5, שלח פוּרמָט סִמוּןעם
חריגים 1. עד 6. המוגדרים בסעיף תיאור מורחב של הדפס, בתוספת
החריגים הבאים:
7. הרצף (מילות מפתח) יכול להתרחש לפני מפרט המרת פורמט. ה
ארגומנט המרה מוגדר על ידי הערך של מילות מפתח. היישום יהיה
תמכו במילות המפתח הבאות:
-- כל אחד מהערכים של שם השדה ב טבלתי 4-14, להשתמש כותרת לחסום ו טבלתי 4-16,
אוריינטציה של אוקטט cpio ארכיון כְּנִיסָה. היישום עשוי לתמוך ב cpio
מילות מפתח ללא מוביל c_ בנוסף לטופס הנדרש על ידי טבלתי 4-16,
אוריינטציה של אוקטט cpio ארכיון כְּנִיסָה.
-- כל מילת מפתח שהוגדרה עבור הכותרת המורחבת ב Pax מורחב כותרת.
-- כל מילת מפתח שסופקה כהרחבה המוגדרת ביישום בתוך הרחבה
כותרת מוגדרת ב Pax מורחב כותרת.
למשל, הרצף "%(charset)s" הוא ערך המחרוזת של השם של
ערכת תווים בכותרת המורחבת.
התוצאה של ארגומנט ההמרה של מילת מפתח תהיה הערך מהערך הרלוונטי
שדה כותרת או כותרת מורחבת, ללא NULs נגררים.
כל ערכי מילות המפתח המשמשים כארגומנטים של המרה יתורגמו מה-UTF-8
קידוד (או קידוד חלופי שצוין על ידי כל אחד hdrcharset כותרת מורחבת
record) לקבוצת התווים המתאימה למערכת הקבצים המקומית, מסד הנתונים של המשתמש,
וכן הלאה, לפי העניין.
8. תו נוסף של מפרט המרה, T, ישמש לציון זמן
פורמטים. ה T ניתן להקדים את תו מפרט ההמרה על ידי הרצף
(מילת מפתח=תת-פורמט), איפה תת פורמט הוא פורמט תאריך כפי שהוגדר על ידי נתונים אופרנדים.
ברירת המחדל מילות מפתח אמור להיות mtime ופורמט המשנה המוגדר כברירת מחדל יהיה:
%b %e %H:%M %Y
9. תו נוסף של מפרט המרה, M, ישמש לציון הקובץ
מחרוזת מצב כפי שהוגדרה ב ls פלט סטנדרטי. אם (מילות מפתח) מושמט, ה מצב
יש להשתמש במילת מפתח. לדוגמה, %.1 מיליון כותב את התו היחיד המתאים
אל ה<כניסה סוג> שדה של ls −ל פקודה.
10. תו נוסף של מפרט המרה, D, ישמש לציון ההתקן
עבור קבצים חסומים או מיוחדים, אם ישים, בפורמט מוגדר יישום. אם
לא ישים, ו(מילות מפתח) מצוין, אזי המרה זו תהיה שווה ערך
ל %(מילות מפתח)u. אם לא רלוונטי, ו(מילות מפתח) מושמט, אז ההמרה הזו
יהיה שווה ערך ל-.
11. תו נוסף של מפרט המרה, F, ישמש לציון א
שם נתיב. ה F ניתן להקדים את תו ההמרה ברצף של
-מילות מפתח מופרדות:
(מילות מפתח[,מילות מפתח] ...)
הערכים של כל מילות המפתח שאינן אפס ירוכזו יחד,
כל אחד מופרד על ידי א '/'. ברירת המחדל תהיה (נתיב) אם מילת המפתח נתיב is
מוּגדָר; אחרת, ברירת המחדל תהיה (קידומת,שם).
12. תו נוסף של מפרט המרה, L, ישמש לציון סמלי
הרחבת קישור. אם הקובץ הנוכחי הוא קישור סמלי, אז %L יתרחב ל:
"%s -> %s", <ערך of מילות מפתח>,תוכן of קישור>
אחרת ה %L מפרט ההמרה יהיה שווה ערך ל %F.
אופרנדים
האופרנדים הבאים יהיו נתמכים:
בספרייה שם הנתיב של ספריית היעד עבור העתק מצב.
פילה שם נתיב של קובץ להעתקה או לארכיון.
דפוס תבנית התואמת שם נתיב אחד או יותר של חברי ארכיון. דפוס חייב להיות
נתון בסימון יוצר השם של התווית התאמת הדפוס ב
סעיף 2.13, תבנית תואם סִמוּן, כולל כללי הרחבת שם הקובץ
in סעיף 2.13.3, דפוסי משומש ל שם הקובץ הרחבה. ברירת המחדל, אם לא
דפוס מוגדר, הוא לבחור את כל החברים בארכיון.
STDIN
In לכתוב במצב, הקלט הסטנדרטי ישמש רק אם לא פילה אופרנדים מצוינים. זה
יהיה קובץ המכיל רשימה של שמות נתיבים, שכל אחד מהם מסתיים על ידי תו .
In רשימה ו לקרוא מצבים, אם -ו לא צוין, הקלט הסטנדרטי יהיה ארכיון
קובץ.
אחרת, לא ייעשה שימוש בקלט הסטנדרטי.
קלט קבצים
קובץ הקלט בשם ה- ארכיון option-argument, או קלט סטנדרטי כאשר הארכיון נמצא
לקרוא משם, יהיה קובץ מעוצב לפי אחד מהמפרטים ב-
קטע תיאור מורחב או פורמט אחר המוגדר ביישום.
הקובץ /dev/tty ישמש לכתיבת הנחיות וקריאת תגובות.
הסביבה וריאציות
משתני הסביבה הבאים ישפיעו על הביצוע של Pax:
שפה ספק ערך ברירת מחדל עבור משתני הבינאום שאינם מוגדרים או
ריק. (ראה את הכרך של הגדרות הבסיס של POSIX.1-2008, סעיף 8.2,
בינאום משתנים עדיפותם של משתני בינאום
משמש לקביעת הערכים של קטגוריות מקומיות.)
LC_ALL אם מוגדר לערך מחרוזת לא ריקה, עוקף את הערכים של כל האחרים
משתני בינאום.
LC_COLLATE
קבע את המקום להתנהגות של טווחים, מחלקות שקילות ורב-
רכיבי איסוף תווים המשמשים בביטויי התאמת הדפוס עבור ה
דפוס אופרנד, הביטוי הרגולרי הבסיסי עבור −ס האפשרות, וה
ביטוי רגולרי מורחב שהוגדר עבור yesexpr מילת מפתח מקומית ב-
LC_MESSAGES קטגוריה.
LC_CTYPE קבע את המקום לפרשנות של רצפים של בתים של נתוני טקסט
כתווים (לדוגמה, בייט בודד לעומת תווים מרובי בייטים ב
ארגומנטים וקבצי קלט), ההתנהגות של מחלקות תווים המשמשות ב-
ביטוי רגולרי מורחב שהוגדר עבור yesexpr מילת מפתח מקומית ב-
LC_MESSAGES קטגוריה והתאמת דפוסים.
LC_MESSAGES
קבע את המקום המשמש לעיבוד תגובות חיוביות, ואת המקום המשמש
כדי להשפיע על הפורמט והתוכן של הודעות אבחון והנחיות שנכתבו אליהם
שגיאת תקן.
LC_TIME קבע את הפורמט והתוכן של מחרוזות תאריך ושעה כאשר ה −v האפשרות היא
נָקוּב.
NLSPATH קבע את המיקום של קטלוגי הודעות לעיבוד של LC_MESSAGES.
TMPDIR קבע את שם הנתיב שמספק חלק מהכותרת המורחבת הגלובלית המורחבת כברירת מחדל
קובץ הרשומה, כמתואר עבור −o globexthdr= מילת מפתח בקטע 'אפשרויות'.
TZ קבע את אזור הזמן המשמש לחישוב מחרוזות תאריך ושעה כאשר −v
אפשרות מוגדרת. אם TZ אינו מוגדר או null, אזור זמן ברירת מחדל לא מוגדר
ישמש.
אסינכרוני אירועים
בְּרִירַת מֶחדָל.
STDOUT
In לכתוב מצב, אם -ו לא צוין, הפלט הסטנדרטי יהיה בפורמט הארכיון
לפי אחד מהמפרטים בסעיף תיאור מורחב, או אחר
פורמט מוגדר יישום (ראה −x פוּרמָט).
In רשימה מצב, כאשר −olistopt=פוּרמָט צוין, חברי הארכיון שנבחרו
ייכתב לפלט סטנדרטי באמצעות הפורמט המתואר להלן רשימה מצב פוּרמָט
מפרטים, רשימה מצב ללא −olistopt=פוּרמָט אפשרות, תוכן העניינים
מחברי הארכיון שנבחרו ייכתבו לפלט סטנדרטי באמצעות הדברים הבאים
פורמט:
"%s\n", <שם נתיב>
אם −v אפשרות מצוינת ב רשימה מצב, תוכן העניינים של הארכיון שנבחר
חברים ייכתבו לפלט סטנדרטי באמצעות הפורמטים הבאים.
עבור שמות נתיבים המייצגים קישורים קשים לחברים קודמים בארכיון:
"%s == %s\n", <ls −ל רישום>,שם קישור>
עבור כל שמות הנתיבים האחרים:
"%s\n", <ls −ל רישום>
איפהls −ל רישום> יהיה הפורמט שצוין על ידי ls שירות עם ה −ל אוֹפְּצִיָה.
בעת כתיבת שמות נתיבים בפורמט זה, לא מצוין עבור מה נכתב עבור שדות
שלפורמט הארכיון הבסיסי אין את המידע הנכון, למרות ש-
המספר הנכון של שדות מופרדים ייכתבו.
In רשימה במצב, פלט סטנדרטי לא יוחזק יותר מאשר שם נתיב (בתוספת כל
מידע משויך ומסגר ) בכל פעם.
STDERR
If −v מוגדר ב לקרוא, לכתוב, או העתק מצבים, Pax יכתוב את שמות הנתיבים שלו
מעבד לפלט השגיאה הסטנדרטי באמצעות הפורמט הבא:
"%s\n", <שם נתיב>
שמות הנתיבים הללו ייכתבו מיד עם תחילת העיבוד בקובץ או בארכיון
חבר, והוא ישלח לשגיאה סטנדרטית. ה הנגרר, שלא יהיה
buffered, נכתב כאשר הקובץ נקרא או נכתב.
אם −ס האפשרות מצוינת, ולמחרוזת ההחלפה יש נגרר 'פ',
ההחלפות ייכתבו לשגיאת תקן בפורמט הבא:
"%s >> %s\n", <מְקוֹרִי שם נתיב>,חדש שם נתיב>
בכל מצבי הפעולה של Pax, הודעות אופציונליות בפורמט לא מוגדר הנוגעות ל
הזנת פורמט ארכיון ומספר אמצעי אחסון, מספר הקבצים, בלוקים, אמצעי אחסון ומדיה
חלקים כמו גם הודעות אבחון אחרות עשויות להיכתב לפי שגיאת תקן.
בכל הפורמטים, הן עבור פלט סטנדרטי והן עבור שגיאה סטנדרטית, לא מצוין כיצד אי-
נכתבים תווים הניתנים להדפסה בשמות נתיבים או קישורים.
בעת שימוש -xpax פורמט ארכיון, אם שם קובץ, שם קישור, שם קבוצה, שם בעלים או
לא ניתן לתרגם כל שדה אחר ברשומת כותרת מורחבת בין ערכת הקוד ב
השתמש עבור רשומת הכותרת המורחבת וערכת התווים של המקום הנוכחי, Pax יהיה
לכתוב הודעת אבחון לשגיאה סטנדרטית, יעבדו את הקובץ כמתואר עבור
−o לא חוקי= אפשרות, ולאחר מכן ימשיך בעיבוד עם הקובץ הבא.
תפוקה קבצים
In לקרוא במצב, קבצי הפלט שחולצו יהיו מסוג קובץ בארכיון. ב העתק
במצב, קובצי הפלט המועתקים יהיו מסוג הקובץ המועתק. בכל מצב,
קבצים קיימים בהיררכיית היעד יוחלפו רק כאשר כל הרשאות
(-עמ'), זמן שינוי (−u), וערך לא חוקי (−oinvalid=) בדיקות מאפשרות זאת.
In לכתוב mode, קובץ הפלט בשם -ו אפשרות-ארגומנט יהיה בפורמט של קובץ
לפי אחד מהמפרטים בסעיף תיאור מורחב, או אחר
פורמט מוגדר יישום.
מורחבים תיאור
Pax מֶחלָף פוּרמָט
A Pax קלטת ארכיון או קובץ שהופק ב- -xpax הפורמט יכיל סדרה של בלוקים.
הפריסה הפיזית של הארכיון תהיה זהה ל- להשתמש פורמט המתואר ב
להשתמש מֶחלָף פוּרמָט. כל קובץ שיוכנס לארכיון יוצג על ידי הדברים הבאים
סדר פעולות:
* בלוק כותרת אופציונלי עם רשומות כותרות מורחבות. בלוק הכותרת הזה הוא של
טופס המתואר ב Pax כותרת לחסום, עם דגל דפוס ערך של x or g. המורחב
רשומות כותרת, המתוארות ב Pax מורחב כותרת, ייכללו כנתונים עבור
בלוק הכותרת הזה.
* בלוק כותרת המתאר את הקובץ. כל השדות באופציונליים הקודמים מורחבים
header יעקוף את השדות המשויכים בבלוק הכותרת הזה עבור קובץ זה.
* אפס או יותר בלוקים המכילים את תוכן הקובץ.
בסוף קובץ הארכיון יהיו שני בלוקים של 512 בתים מלאים בבינארי
אפסים, מתפרשים כאינדיקטור של סוף הארכיון.
סכימה של ארכיון לדוגמה עם רשומות כותרת מורחבות גלובליות ושני קבצים בפועל
מוצג ב תרשים 4-1, Pax פוּרמָט ארכיון דוגמה. בדוגמה, הקובץ השני ב
לארכיון אין כותרת מורחבת לפניו, ככל הנראה משום שאין בו צורך
תכונות מורחבות.
תרשים -4 1: Pax פוּרמָט ארכיון דוגמה
Pax כותרת לחסום
השמיים Pax בלוק הכותרת יהיה זהה ל- להשתמש בלוק כותרת המתואר ב להשתמש
מֶחלָף פוּרמָט, חוץ מזה שניים נוספים דגל דפוס ערכים מוגדרים:
x מייצג רשומות כותרת מורחבות עבור הקובץ הבא בארכיון (אשר
יהיה משלו להשתמש בלוק כותרת). הפורמט של רשומות הכותרות המורחבות הללו
יהיה כמתואר ב Pax מורחב כותרת.
g מייצג רשומות כותרות מורחבות גלובליות עבור הקבצים הבאים בארכיון.
הפורמט של רשומות הכותרות המורחבות הללו יהיה כמתואר ב Pax מורחב
כותרת. כל ערך ישפיע על כל הקבצים הבאים שאינם עוקפים זאת
ערך ברשומת כותרת מורחבת משלהם ועד לכותרת מורחבת גלובלית נוספת
הושגה רשומה שמספקת ערך נוסף עבור אותו שדה. ה דגל דפוס g
אין להשתמש בכותרות גלובליות עם מדיה מחליפה שעלולה לסבול חלקית
אובדן נתונים בהעברת הארכיון.
עבור שני הסוגים הללו, ה גודל השדה יהיה בגודל של רשומות הכותרת המורחבות
באוקטטים. השדות האחרים בבלוק הכותרת אינם משמעותיים לגרסה זו של ה-
Pax תוֹעֶלֶת. עם זאת, אם ארכיון זה נקרא על ידי א Pax שירות התואם את
תקן ISO POSIX‐2:1993, שדות בלוק הכותרת משמשים ליצירת קובץ רגיל
מכיל את רשומות הכותרת המורחבות כנתונים. לכן, ערכי שדה בלוק כותרת צריכים
נבחר כדי לספק גישה סבירה לקובץ לקובץ הרגיל הזה.
הבדל נוסף מה להשתמש בלוק כותרת הוא שחוסם נתונים עבור קבצים של דגל דפוס
1 (הספרה XNUMX) (קישור קשיח) עשוי להיכלל, מה שאומר ששדה הגודל עשוי להיות
גדול מאפס. ארכיונים שנוצרו על ידי Pax −o נתוני קישור יכלול בלוקי נתונים אלה
עם הקישורים הקשים.
Pax מורחב כותרת
A Pax הכותרת המורחבת מכילה ערכים שאינם מתאימים ל- להשתמש בלוק כותרת
בגלל מגבלות בפורמט הזה: שדות הדורשים קידוד תו אחר מאשר
המתואר בתקן ISO/IEC 646:1991, שדות המייצגים תכונות קובץ שאינן
המתואר ב להשתמש כותרת, ושדות שהפורמט או האורך שלהם אינם מתאימים ל
הדרישות של להשתמש כּוֹתֶרֶת. הערכים בכותרת מורחבת מוסיפים תכונות ל-
הקובץ הבא (או קבצים; ראה את התיאור של דגל דפוס g בלוק כותרת) או לעקוף
ערכים בבלוק(ות) הכותרות הבאות, כפי שמצוין ברשימת מילות המפתח הבאה.
כותרת מורחבת תהיה מורכבת מרשומה אחת או יותר, שכל אחת בנויה באופן הבא:
"%d %s=%s\n", <אורך>,מילות מפתח>,ערך>
רשומות הכותרות המורחבות יקודדו בהתאם לתקן ISO/IEC 10646-1:2000
קידוד UTF-8 סטנדרטי. ה<אורך> שדה, , ו- מוצגים
יוגבל לקבוצת התווים הניידת, כפי שמקודד ב-UTF-8. ה<מילות מפתח> שדות
יכול להיות כל תווי UTF-8. ה<אורך> השדה יהיה האורך העשרוני של ה-
שיא כותרת מורחבת באוקטטים, כולל ה הנגרר. אם יש
hdrcharset כותרת מורחבת בתוקף עבור קובץ, ה- ערך שדה לכל Gname, נתיב קישור,
נתיב, ו לא שם רשומות כותרות מורחבות יקודדו באמצעות ערכת התווים שצוינה
על ידי hdrcharset שיא כותרת מורחבת; אחרת ה ערך השדה יקודד
באמצעות UTF-8. ה ערך השדה עבור כל שאר מילות המפתח שצוינו ב-POSIX.1-2008 יהיה
מקודד באמצעות UTF-8.
המילות מפתח> השדה יהיה אחד מהערכים מהרשימה הבאה או מילת מפתח
מסופק כהרחבת יישום. מילות מפתח המורכבות כולה מאותיות קטנות
אותיות, ספרות ונקודות שמורות לתקינה עתידית. מילת מפתח לא
כלול . (ברשימה הבאה, הסימונים ``קובץ(ים)'' או
``בלוק(ים)'' משמש כדי לאשר שמילת מפתח משפיעה על הקובץ הבודד הבא שאחריו
a דגל דפוס x כותרת מורחבת, אך אולי מספר קבצים לאחר מכן דגל דפוס g. כל
דרישות ברשימה עבור Pax לכלול רשומה כאשר נכנסים לכתוב or העתק מצב יהיה
חל רק כאשר רשומה כזו לא סופקה כבר באמצעות השימוש ב- −o
אוֹפְּצִיָה. כאשר משתמשים בו ב העתק מצב, Pax יתנהג כאילו נוצר ארכיון עם
רשומות כותרת מורחבות ישימות ולאחר מכן חולצו.)
זמן זמן הגישה לקובץ עבור הקבצים הבאים, שווה ערך לערך של
st_atime חבר ב stat מבנה עבור קובץ, כמתואר על ידי stat()
פוּנקצִיָה. זמן הגישה ישוחזר אם התהליך מתאים
הרשאות הנדרשות לשם כך. הפורמט של <ערך> יהיה כמתואר ב
Pax מורחב כותרת שלח פי.
ערכה שם ערכת התווים המשמשת לקידוד הנתונים בקבצים הבאים.
הערכים בטבלה הבאה מוגדרים להתייחס לתקנים ידועים;
ניתן להסכים על שמות נוספים בין היוצר לנמען.
┌────────────────────────┬─────────── ───────── ───────┐
│ │ רשמי תֶקֶן │
├────────────────────────┼────────────── ───────── ───────┤
│ISO-IR 646 1990 │ ISO/IEC 646:1990 │
│ISO-IR 8859 1 1998 │ ISO/IEC 8859‐1:1998 │
│ISO-IR 8859 2 1999 │ ISO/IEC 8859‐2:1999 │
│ISO-IR 8859 3 1999 │ ISO/IEC 8859‐3:1999 │
│ISO-IR 8859 4 1998 │ ISO/IEC 8859‐4:1998 │
│ISO-IR 8859 5 1999 │ ISO/IEC 8859‐5:1999 │
│ISO-IR 8859 6 1999 │ ISO/IEC 8859‐6:1999 │
│ISO-IR 8859 7 1987 │ ISO/IEC 8859‐7:1987 │
│ISO-IR 8859 8 1999 │ ISO/IEC 8859‐8:1999 │
│ISO-IR 8859 9 1999 │ ISO/IEC 8859‐9:1999 │
│ISO-IR 8859 10 1998 │ ISO/IEC 8859‐10:1998 │
│ISO-IR 8859 13 1998 │ ISO/IEC 8859‐13:1998 │
│ISO-IR 8859 14 1998 │ ISO/IEC 8859‐14:1998 │
│ISO-IR 8859 15 1999 │ ISO/IEC 8859‐15:1999 │
│ISO-IR 10646 2000 │ ISO/IEC 10646:2000 │
│ISO-IR 10646 2000 UTF-8 │ ISO/IEC 10646, קידוד UTF-8 │
│בינארי │ אין. │
└────────────────────────┴────────────── ───────── ───────┘
הקידוד כלול בכותרת מורחבת למידע בלבד; מתי Pax is
בשימוש כמתואר ב-POSIX.1-2008, הוא לא יתרגם את נתוני הקובץ לאף אחד
קידוד אחר. ה בינארי ערך מציין נתונים בינאריים לא מקודדים.
כאשר משתמשים בו ב לכתוב or העתק במצב, הוא מוגדר אם Pax
כולל ערכה רשומת כותרת מורחבת עבור קובץ.
הערה סדרה של דמויות המשמשות כהערה. כל התווים ב-<ערך> שדה
תתעלם על ידי Pax.
gid מזהה הקבוצה של הקבוצה שבבעלותה הקובץ, מבוטא כמספר עשרוני
באמצעות ספרות מתקן ISO/IEC 646:1991. רשומה זו תעקוף את
gid שדה בבלוק/ים הכותרת הבאים. כאשר משתמשים בו ב לכתוב or העתק מצב, Pax
יכלול א gid רשומת כותרת מורחבת עבור כל קובץ שמזהה הקבוצה שלו
גדול מ-2097151 (אוקטאל 7777777).
Gname קבוצת הקבצים, המעוצבת כשם קבוצה במסד הנתונים של הקבוצה. זֶה
הרשומה תעקוף את gid ו Gname שדות בבלוק/ים הכותרת הבאים,
וכל gid שיא כותרת מורחבת. כאשר משתמשים בו ב לקרוא, העתק, או רשימה מצב, Pax
יתרגם את השם מהקידוד ברשומת הכותרת לתו
מוגדר המתאים למסד הנתונים של הקבוצה במערכת המקבלת. אם כל אחד מה
לא ניתן לתרגם תווים, ואם אף אחד מהם לא −oinvalid=UTF-8 אפשרות וגם לא
מה היא −oinvalid=בינארי האפשרות צוינה, התוצאות הן יישום-
מוּגדָר. כאשר משתמשים בו ב לכתוב or העתק מצב, Pax יכלול א Gname מוּרחָב
רשומת כותרת עבור כל קובץ שאי אפשר לייצג את שם הקבוצה שלו במלואו
האותיות והספרות של ערכת התווים הניידת.
hdrcharset
שם ערכת התווים המשמשת לקידוד שדה הערך של Gname,
נתיב קישור, נתיב, ו לא שם Pax רשומות כותרות מורחבות. הערכים ב-
הטבלה הבאה מוגדרת להתייחס לתקנים ידועים; שמות נוספים עשויים להיות
מוסכם בין היוצר לנמען.
┌────────────────────────┬─────────── ───────── ───────┐
│ │ רשמי תֶקֶן │
├────────────────────────┼────────────── ───────── ───────┤
│ISO-IR 10646 2000 UTF-8 │ ISO/IEC 10646, קידוד UTF-8 │
│בינארי │ אין. │
└────────────────────────┴────────────── ───────── ───────┘
אם לא hdrcharset צוינה רשומת כותרת מורחבת, ערכת התווים המוגדרת כברירת מחדל
המשמש לקידוד כל הערכים ברשומות כותרת מורחבות יהיה
קידוד UTF-10646 בתקן ISO/IEC 1-2000:8.
השמיים בינארי ערך מציין שכל הערכים שנרשמו בכותרות מורחבות עבור
הקבצים המושפעים הם נתונים בינאריים לא מקודדים מהמערכת הבסיסית.
נתיב קישור שם הנתיב של קישור שנוצר לקובץ אחר, מכל סוג שהוא, בעבר
בארכיון. רשומה זו תעקוף את שם קישור שדה להלן להשתמש
בלוק (ים) כותרות. הבאים להשתמש בלוק כותרת יקבע את הסוג של
קישור נוצר. אם דגל דפוס של בלוק הכותרת הבא הוא 1, זה יהיה קשה
קישור. אם דגל דפוס הוא 2, זה יהיה קישור סמלי וה- נתיב קישור ערך יהיה
להיות התוכן של הקישור הסמלי. ה Pax השירות יתרגם את השם
של הקישור (תוכן הקישור הסמלי) מהקידוד בכותרת ועד
ערכת התווים המתאימה למערכת הקבצים המקומית. כאשר משתמשים בו ב לכתוב or
העתק מצב, Pax יכלול א נתיב קישור רשומת כותרת מורחבת עבור כל קישור
שלא ניתן לייצג את שם הנתיב שלו במלואו עם חברי הנייד
ערכת תווים שאינה NUL.
mtime זמן שינוי הקובץ של הקבצים הבאים, שווה ערך לערך של
מה היא st_mtime חבר ב stat מבנה עבור קובץ, כמתואר ב- stat()
פוּנקצִיָה. רשומה זו תעקוף את mtime שדה בכותרת הבאה
בלוק(ים). זמן השינוי ישוחזר אם התהליך מתאים
הרשאות הנדרשות לשם כך. הפורמט של <ערך> יהיה כמתואר ב
Pax מורחב כותרת שלח פי.
נתיב שם הנתיב של הקבצים הבאים. רשומה זו תעקוף את שם ו
קידומת שדות בבלוק/ים הכותרת הבאים. ה Pax השירות יתרגם
שם הנתיב של הקובץ מהקידוד בכותרת למערכת התווים
מתאים למערכת הקבצים המקומית.
כאשר משתמשים בו ב לכתוב or העתק מצב, Pax יכלול א נתיב שיא כותרת מורחבת
עבור כל קובץ שלא ניתן לייצג את שם הנתיב שלו במלואו עם חבריו
ערכת התווים הניידת מלבד NUL.
זמן אמת.כל
מילות המפתח עם הקדמת ``זמן אמת'' שמורות לסטנדרטיזציה עתידית.
בִּטָחוֹן.כל
מילות המפתח עם הקדמת ``אבטחה'' שמורות לסטנדרטיזציה עתידית.
גודל גודל הקובץ באוקטטים, מבוטא כמספר עשרוני באמצעות ספרות מ
תקן ISO/IEC 646:1991. רשומה זו תעקוף את גודל שדה ב
בלוק(ים) הכותרות הבאות. כאשר משתמשים בו ב לכתוב or העתק מצב, Pax יכלול א
גודל רשומת כותרת מורחבת עבור כל קובץ עם ערך גודל גדול מ
8589934591 (אוקטאל 77777777777).
uid מזהה המשתמש של בעל הקובץ, מבוטא כמספר עשרוני באמצעות ספרות מ
תקן ISO/IEC 646:1991. רשומה זו תעקוף את uid שדה ב
בלוק(ים) הכותרות הבאות. כאשר משתמשים בו ב לכתוב or העתק מצב, Pax יכלול א
uid רשומת כותרת מורחבת עבור כל קובץ שמזהה הבעלים שלו גדול מ-2097151
(אוקטאל 7777777).
לא שם הבעלים של הקבצים הבאים, המעוצבים כשם משתמש במשתמש
מאגר מידע. רשומה זו תעקוף את uid ו לא שם שדות בהמשך
בלוק(ים) כותרות וכל אחד uid שיא כותרת מורחבת. כאשר משתמשים בו ב לקרוא, העתק, או
רשימה מצב, Pax יתרגם את השם מהקידוד ברשומת הכותרת
לקבוצת התווים המתאימה למסד הנתונים של המשתמש במערכת המקבלת.
אם לא ניתן לתרגם אחת מהדמויות, ואם אף אחת מהן לא
−oinvalid=UTF-8 אפשרות ולא את −oinvalid=בינארי האפשרות מצוינת, התוצאות
מוגדרות יישום. כאשר משתמשים בו ב לכתוב or העתק מצב, Pax יכלול
a לא שם רשומת כותרת מורחבת עבור כל קובץ ששם המשתמש שלו לא יכול להיות
מיוצג כולו עם האותיות והספרות של ערכת התווים הניידת.
אם הערך> אורך השדה הוא אפס, הוא ימחק כל שדה בלוק כותרת קודם
הוזן ערך כותרת מורחבת, או ערך כותרת מורחב גלובלי באותו שם.
אם מילת מפתח ברשומת כותרת מורחבת (או ב-a −o option-argument) עוקף או
מוחק שדה מתאים ב- להשתמש בלוק כותרת, Pax תתעלם מהתוכן של
אותו שדה בלוק כותרת.
בניגוד ל להשתמש שדות בלוק כותרת, NULs לא יגדירו <ערך>s; כל הדמויות
בתוך ה<ערך> השדה ייחשב לנתונים עבור השדה. אף אחד מהאורך
מגבלות של להשתמש שדות בלוק כותרת ב טבלתי 4-14, להשתמש כותרת לחסום יחול
לרשומות הכותרות המורחבות.
Pax מורחב כותרת מילות מפתח קדימות
סעיף זה מתאר את העדיפות שבה רשומות הכותרות השונות ושדות ו
אפשרויות שורת הפקודה נבחרות להחיל על קובץ בארכיון. מתי Pax משמש
לקרוא or רשימה מצבים, הוא יקבע תכונת קובץ ברצף הבא:
1. אם −odelete=קידומת מילת מפתח נעשה שימוש, התכונות המושפעות ייקבעו מתוך
שלב 7., אם רלוונטי, או התעלמות אחרת.
2. אם −oמילות מפתחנעשה שימוש ב-:=, יש להתעלם מהתכונות המושפעות.
3. אם − מילת מפתח:=ערך משמש, לתכונה המושפעת יוקצה הערך.
4. אם יש א דגל דפוס x רשומת כותרת מורחבת, התכונה המושפעת תהיה
הקצתה את ה<ערך>. כאשר רשומות כותרת מורחבות מתנגשות, האחרונה שניתנה ב-
הכותרת תקבל עדיפות.
5. אם −okeyword=ערך משמש, לתכונה המושפעת יוקצה הערך.
6. אם יש א דגל דפוס g רשומת כותרת מורחבת גלובלית, התכונה המושפעת תהיה
יוקצה ה-<ערך>. כאשר רשומות כותרת מורחבות גלובליות מתנגשות, האחרונה
המופיע בכותרת הגלובלית יקבל עדיפות.
7. אחרת, התכונה תיקבע מתוך להשתמש בלוק כותרת.
Pax מורחב כותרת שלח פי
השמיים Pax שירות יכתוב א mtime רשום עבור כל קובץ ב לכתוב or העתק מצבים אם
לא ניתן לייצג את זמן השינוי של הקובץ בדיוק ב- להשתמש רשומה לוגית בכותרת
מתואר ב להשתמש מֶחלָף פוּרמָט. זה יכול להתרחש אם הזמן חלף להשתמש מגוון,
או אם מערכת הקבצים של המימוש הבסיסי תומכת בזמן שאינו מספר שלם
גרנוריות והזמן אינו מספר שלם. כל רשומות הזמן הללו יהיו בפורמט
כייצוג עשרוני של הזמן בשניות מאז התקופה. אם ('.')
קיים תו נקודה עשרונית, הספרות מימין לנקודה ייצגו
היחידות של פירוט תזמון תת-שנייה, כאשר הספרה הראשונה היא עשיריות השנייה
וכל ספרה שלאחר מכן היא עשירית מהספרה הקודמת. ב לקרוא or העתק מצב, ה Pax
השירות תקצר את הזמן של קובץ לערך הגדול ביותר שאינו גדול מ
זמן קובץ כותרת הקלט. ב לכתוב or העתק מצב, ה Pax השירות יוציא זמן
בדיוק אם ניתן לייצג אותו בדיוק כמספר עשרוני, ובאופן אחר ייצור
רק מספיק ספרות כך שאותו זמן ישוחזר אם הקובץ יחולק ב-a
מערכת שהיישום הבסיסי שלה תומך באותה פירוט זמן.
להשתמש מֶחלָף פוּרמָט
A להשתמש קלטת או קובץ ארכיון יכילו סדרה של רשומות לוגיות. כל אחד הגיוני
רשומה תהיה רשומה לוגית בגודל קבוע של 512 אוקטטים (ראה להלן). למרות זאת
ניתן לחשוב על הפורמט כמאוחסן ב-9 מסלולים בתקן תעשייה 12.7 מ"מ (0.5 אינץ')
סרט מגנטי, סוגים אחרים של מדיה ניידת אינם נכללים. כל קובץ בארכיון
יוצג על ידי רשומה לוגית כותרת המתארת את הקובץ, ואחריה אפס
או יותר רשומות לוגיות שנותנות את תוכן הקובץ. בסוף קובץ הארכיון
יהיו שני רשומות לוגיות של 512 אוקטטים מלאים באפסים בינאריים, המתפרשים כ-an
מחוון סוף הארכיון.
ניתן לקבץ את הרשומות הלוגיות עבור פעולות קלט/פלט פיזיות, כמתואר בסעיף
-בגודל חסימות ו −x להשתמש אפשרויות. כל קבוצה של רשומות לוגיות עשויות להיכתב עם א
פעולה אחת שווה ערך ל לכתוב() פונקציה. על סרט מגנטי, התוצאה של זה
הכתיבה תהיה בלוק פיזי של קלטת אחת. הבלוק הפיזי האחרון תמיד יהיה ה-
בגודל מלא, כך שרשומות לוגיות לאחר שתי הרשומות הלוגיות אפס עשויות להכיל לא מוגדרות
נתונים.
הרשומה הלוגית של הכותרת תהיה בנויה כפי שמוצג בטבלה הבאה. כל האורכים
והקיזוזים הם בעשרוניות.
טבלתי -4 14: להשתמש כותרת לחסום
┌───────────┬───────────────┬───────── ───────┐
│שדה שם │ שְׁמִינִיָה לקזז │ אורך (ב אוקטטים) │
├───────────┼──────────────┼────────── ───────┤
│שם │ 0 │ 100 │
│מצב │ 100 │ 8 │
│uid │ 108 │ 8 │
│gid │ 116 │ 8 │
│גודל │ 124 │ 12 │
│mtime │ 136 │ 12 │
│chksum │ 148 │ 8 │
│דגל דפוס │ 156 │ 1 │
│שם קישור │ 157 │ 100 │
│קסם │ 257 │ 6 │
│גרסה │ 263 │ 2 │
│לא שם │ 265 │ 32 │
│Gname │ 297 │ 32 │
│devmajor │ 329 │ 8 │
│devminor │ 337 │ 8 │
│קידומת │ 345 │ 155 │
└───────────┴──────────────┴───────── ───────┘
כל התווים ברשומת הכותרת הלוגית יוצגו בתו המקודד
סט של תקן ISO/IEC 646:1991. לניידות מקסימלית בין יישומים,
יש לבחור שמות מתוך תווים המיוצגים על ידי תו שם הקובץ הנייד
מוגדר כאוקטטים עם הסיבית האפס המשמעותית ביותר. אם יישום תומך בשימוש ב
תווים מחוץ ל וקבוצת התווים הניידת של שם הקובץ בשמות לקבצים,
משתמשים וקבוצות, קידוד אחד או יותר המוגדר ביישום של תווים אלה
יסופקו למטרות החלפה.
עם זאת, Pax כלי השירות לעולם לא ייצור שמות קבצים במערכת המקומית שאינם יכולים להיות
הגישה אליו מתבצעת באמצעות הנהלים המתוארים ב-POSIX.1-2008. אם נמצא שם קובץ ב-
מדיום שייצור שם קובץ לא חוקי, הוא מוגדר אם ה-
הנתונים מהקובץ מאוחסנים בהיררכיית הקבצים ותחת איזה שם הם מאוחסנים. ה
Pax כלי השירות עשוי לבחור להתעלם מקבצים אלה כל עוד הוא מייצר שגיאה המציינת
שמתעלמים מהקובץ.
כל שדה ברשומה הלוגית של הכותרת רציף; כלומר, אין ריפוד
בשימוש. כל תו במדיום הארכיון יישמר ברציפות.
השדות קסם, לא שם, ו Gname הן מחרוזות תווים שכל אחת מהן מסתיימת על ידי NUL
אופי. השדות שם, שם קישור, ו קידומת הן מחרוזות תווים שהסתיימו ב-NUL
אלא כאשר כל התווים במערך מכילים תווים שאינם NUL כולל התווים האחרונים
דמות. ה גרסה השדה הוא שני אוקטטים המכילים את התווים "00" (אפס-אפס). ה
דגל דפוס מכיל תו בודד. כל שאר השדות מובילים באוקטאל במילוי אפס
מספרים באמצעות ספרות מתקן ISO/IEC 646:1991 IRV. כל שדה מספרי הוא
מסתיים על ידי תו או NUL אחד או יותר.
השמיים שם ו קידומת שדות יפיקו את שם הנתיב של הקובץ. שם נתיב חדש
יווצר, אם קידומת אינו מחרוזת ריקה (התו הראשון שלה אינו NUL), על ידי
שרשור קידומת (עד תו ה-NUL הראשון), תו , ו שם;
אחרת, שם משמש לבד. בכל מקרה, שם מסתיים ב-NUL הראשון
אופי. אם קידומת מתחיל בתו NUL, תתעלם ממנו. באופן זה,
ניתן לתמוך בשמות נתיבים של 256 תווים לכל היותר. אם שם נתיב אינו מתאים ב-
מקום מסופק, Pax יודיע למשתמש על השגיאה, ולא יאחסן כל חלק ממנה
הקובץ - כותרת או נתונים - על המדיום.
השמיים שם קישור השדה, המתואר להלן, לא ישתמש ב- קידומת לייצר שם נתיב. כפי ש
כמו שם קישור מוגבל ל-100 תווים. אם השם לא מתאים לחלל
בתנאי, Pax יודיע למשתמש על השגיאה, ולא ינסה לאחסן את הקישור
על המדיום.
השמיים מצב השדה מספק 12 סיביות מקודדות בספרה האוקטלית הסטנדרטית ISO/IEC 646:1991
יִצוּג. הביטים המקודדים ייצגו את הערכים הבאים:
שולחן: להשתמש מצב שדה
┌──────────┬─────────────────────────── ───────── ──────────────────────────────┐
│קצת ערך │ POSIX.1-2008 קצת │ תיאור │
├──────────┼──────────────────────────── ───────── ──────────────────────────────┤
│ 04000 │ S_ISUID │ הגדר UID בביצוע. │
│ 02000 │ S_ISGID │ הגדר GID בביצוע. │
│ 01000 │ │ שמור לתקינה עתידית. │
│ 00400 │ S_IRUSR │ הרשאת קריאה למחלקה של בעלי קובץ. │
│ 00200 │ S_IWUSR │ הרשאת כתיבה למחלקת בעלי הקובץ. │
│ 00100 │ S_IXUSR │ הרשאת ביצוע/חיפוש עבור מחלקה של בעלי קובץ. │
│ 00040 │ S_IRGRP │ הרשאת קריאה למחלקה של קבוצת קבצים. │
│ 00020 │ S_IWGRP │ הרשאת כתיבה למחלקה של קבוצת קבצים. │
│ 00010 │ S_IXGRP │ הרשאת ביצוע/חיפוש עבור מחלקה של קבוצת קבצים. │
│ 00004 │ S_IROTH │ הרשאת קריאה לקובץ מחלקה אחרת. │
│ 00002 │ S_IWOTH │ הרשאת כתיבה לקובץ מחלקה אחרת. │
│ 00001 │ S_IXOTH │ הרשאת ביצוע/חיפוש עבור קובץ מחלקה אחרת. │
└──────────┴──────────────────────────── ───────── ───────────────────────────────
כאשר נדרשות הרשאות מתאימות כדי להגדיר את אחד מסיביות המצב הללו, ואת המשתמש
לשחזור הקבצים מהארכיון אין הרשאות מתאימות, סיביות המצב
שעבורם אין למשתמש הרשאות מתאימות, תתעלם. חלק מהמצב
סיביות בפורמט הארכיון אינן מוזכרות במקומות אחרים בכרך זה של POSIX.1-2008. אם
היישום אינו תומך בסיביות אלה, ייתכן שתתעלם מהם.
השמיים uid ו gid שדות הם מזהה המשתמש והקבוצה של הבעלים והקבוצה של הקובץ,
בהתאמה.
השמיים גודל השדה הוא גודל הקובץ באוקטטים. אם ה דגל דפוס השדה מוגדר כדי לציין
קובץ שיהיה מסוג 1 (קישור) או 2 (קישור סמלי), ה גודל יצוין שדה
כאפס. אם ה דגל דפוס השדה מוגדר לציון קובץ מסוג 5 (ספרייה), את גודל
השדה יתפרש כמתואר תחת ההגדרה של אותו סוג רשומה. אין מידע
רשומות לוגיות מאוחסנות עבור סוגים 1, 2 או 5. אם דגל דפוס השדה מוגדר ל-3
(קובץ מיוחד לתווים), 4 (קובץ מיוחד לחסום), או 6 (FIFO), המשמעות של ה גודל
השדה אינו מצויין בכרך זה של POSIX.1-2008, ולא יהיו רשומות לוגיות של נתונים
מאוחסן על המדיום. בנוסף, עבור סוג 6, ה גודל תתעלם מהשדה מתי
קריאה. אם ה דגל דפוס השדה מוגדר לכל ערך אחר, מספר הרשומות הלוגיות
כתוב לאחר הכותרת יהיה (גודל+511)/512, תוך התעלמות מכל שבר בתוצאה
של החטיבה.
השמיים mtime השדה יהיה זמן השינוי של הקובץ בזמן שהוא הועבר לארכיון. זה
הוא ייצוג התקן ISO/IEC 646:1991 של הערך האוקטלי של השינוי
זמן המתקבל מה stat() פונקציה.
השמיים chksum השדה יהיה ייצוג ה-IRV הסטנדרטי של ISO/IEC 646:1991 של האוקטלי
הערך של הסכום הפשוט של כל האוקטטים ברשומה הלוגית של הכותרת. כל אוקטט ב
הכותרת תטופל כערך ללא חתימה. ערכים אלה יתווספו לבלתי חתום
מספר שלם, מאותחל לאפס, שהדיוק שלו הוא לא פחות מ-17 סיביות. מתי
חישוב סכום הבדיקה, ה chksum השדה מטופל כאילו הוא כולו
תווים.
השמיים דגל דפוס השדה מציין את סוג הקובץ שנשמר בארכיון. אם יישום מסוים
אינו מזהה את הסוג, או שלמשתמש אין הרשאות מתאימות ליצור
סוג זה, הקובץ יחולץ כאילו היה קובץ רגיל אם סוג הקובץ הוא
מוגדר כבעל משמעות עבור גודל שדה שעלול לגרום לרשומות לוגיות של נתונים
כתוב על המדיום (ראה את התיאור הקודם עבור גודל). אם המרה לרגיל
הקובץ מתרחש, ה Pax השירות ייצור שגיאה המעידה על כך שההמרה לקחה
מקום. כל ה דגל דפוס שדות יקודדו בתקן ISO/IEC 646:1991 IRV:
0 מייצג קובץ רגיל. עבור תאימות לאחור, א דגל דפוס ערך בינארי
אפס ('\ 0') יש לזהות כמשמעות קובץ רגיל בעת חילוץ קבצים
מהארכיון. ארכיונים שנכתבו עם גרסה זו של פורמט קובץ הארכיון
צור קבצים רגילים עם א דגל דפוס הערך של תקן ISO/IEC 646:1991 IRV
'0'.
1 מייצג קובץ המקושר לקובץ אחר, מכל סוג, שנשמר בעבר בארכיון. כגון
קבצים מזוהים על ידי אותם מכשיר ומספרים סידוריים של קבצים, וכן
שמות נתיבים המתייחסים לערכי ספרייה שונים. כל הקבצים האלה יהיו
בארכיון כקבצים מקושרים. השם המקושר מצוין ב- שם קישור שדה
עם מסיים תווים NUL אם אורכו פחות מ-100 אוקטטים.
2 מייצג קישור סמלי. התוכן של הקישור הסמלי יישמר ב
מה היא שם קישור שדה.
3,4 מייצגים קבצים מיוחדים של תווים וחוסמים קבצים מיוחדים בהתאמה. בזה
מקרה ה devmajor ו devminor שדות יכילו מידע המגדיר את
מכשיר, שהפורמט שלו אינו מוגדר על ידי כרך זה של POSIX.1-2008.
יישום עשוי למפות את מפרטי המכשיר למפרט המקומי שלהם
או עלול להתעלם מהערך.
5 מציין ספרייה או ספריית משנה. במערכות שבהן הקצאת דיסק
מבוצע על בסיס ספרייה, ה גודל השדה יכיל את המספר המרבי של
אוקטטים (שעשויים להיות מעוגלים ליחידת הקצאת בלוק הדיסק הקרובה ביותר) שה-
ספרייה עשויה להחזיק. א גודל שדה אפס אינו מציין הגבלה כזו. מערכות כי
לא תומכים בהגבלה באופן זה צריך להתעלם גודל שדה.
6 מציין קובץ מיוחד של FIFO. שימו לב שהארכיון של קובץ FIFO מאחסן את
קיומו של קובץ זה ולא תוכנו.
7 שמורות לייצג קובץ שאליו יישום שייך כמה
תכונת ביצועים. יישומים ללא הרחבות כאלה צריכים לטפל בזה
הקובץ כקובץ רגיל (סוג 0).
א-ז האותיות 'א' ל 'Z', כולל, שמורות להטמעות מותאמות אישית. את כל
ערכים אחרים שמורים לגרסאות עתידיות של תקן זה.
לא מצוין אם קבצים עם שמות נתיבים המתייחסים לאותו ערך ספרייה הם
בארכיון כקבצים מקושרים או כקבצים נפרדים. אם הם מאוחסנים בארכיון כקבצים מקושרים, זה
פירושו שניסיון לחלץ את שני שמות הנתיבים מהארכיון המתקבל תמיד יהיה
לגרום לשגיאה (אלא אם כן −u בשימוש) מכיוון שלא ניתן ליצור את הקישור.
לא מצוין אם קבצים עם אותו התקן ומספרים סידוריים של קבצים
המצורפים לארכיון מטופלים כקבצים מקושרים לחברים שהיו בארכיון
לפני התוספת.
ניסיונות לאחסן שקע באמצעות להשתמש פורמט החלפה ייצור אבחון
הוֹדָעָה. הטיפול בסוגי קבצים אחרים מוגדר יישום.
השמיים קסם השדה הוא המפרט שהארכיון הזה הופק בפורמט הארכיון הזה.
אם שדה זה מכיל להשתמש (חמשת התווים מתקן ISO/IEC 646:1991 IRV
מוצג ואחריו NUL), ה לא שם ו Gname שדות יכילו את ISO/IEC 646:1991
ייצוג IRV סטנדרטי של הבעלים והקבוצה של הקובץ, בהתאמה (קטוע ל
מתאים, במידת הצורך). כאשר הקובץ משוחזר על ידי פריבילגי, שומר הגנה
גרסת השירות, מסדי הנתונים של המשתמש והקבוצה ייסרקו לאיתור שמות אלה. אם
נמצא, יש להשתמש במזהי המשתמש והקבוצה הכלולים בקבצים אלה ולא ב-
ערכים הכלולים ב- uid ו gid שדות.
cpio מֶחלָף פוּרמָט
בעל אוריינטציה של שמינייה cpio פורמט הארכיון יהיה סדרה של ערכים, שכל אחד מהם יכלול א
כותרת המתארת את הקובץ, את שם הקובץ ולאחר מכן את תוכן הקובץ.
ניתן להקליט ארכיון כסדרה של בלוקים בגודל קבוע של אוקטטים. החסימה הזו
ישמש רק כדי להפוך את הקלט/פלט הפיזי ליעיל יותר. הקבוצה האחרונה של בלוקים תצטרך
תמיד להיות בגודל מלא.
לבעלי אוריינטציה של שמינייה cpio פורמט ארכיון, פרטי הכניסה האישיים יהיו ב
הסדר המצוין ומתואר בטבלה הבאה; ראה גם את כותרת.
טבלתי -4 16: אוריינטציה של אוקטט cpio ארכיון כְּנִיסָה
┌─────────────────────┬──────────────── ──┬────── ───────────┐
│ כותרת שדה שם │ אורך (ב אוקטטים) │ פירשתי as │
├─────────────────────┼───────────────── ──┼────── ───────────┤
│c_magic │ 6 │ מספר אוקטלי │
│c_dev │ 6 │ מספר אוקטלי │
│c_ino │ 6 │ מספר אוקטלי │
│c_mode │ 6 │ מספר אוקטלי │
│c_uid │ 6 │ מספר אוקטלי │
│c_gid │ 6 │ מספר אוקטלי │
│c_nlink │ 6 │ מספר אוקטלי │
│c_rdev │ 6 │ מספר אוקטלי │
│c_mtime │ 11 │ מספר אוקטלי │
│c_namesize │ 6 │ מספר אוקטלי │
│c_filesize │ 11 │ מספר אוקטלי │
├─────────────────────┼───────────────── ──┼────── ───────────┤
│שם הקובץ שדה שם │ אורך │ פירשתי as │
├─────────────────────┴───────────────── ──┴────── ───────────┤
│c_name c_namesize מחרוזת שם נתיב │
├─────────────────────┬──────────────── ──┬────── ───────────┤
│שלח נתונים שדה שם │ אורך │ פירשתי as │
├─────────────────────┴───────────────── ──┴────── ───────────┤
│c_filedata c_filesize נתונים │
└─────────────────────────────────────── ───────── ───────────┘
cpio כותרת
עבור כל קובץ בארכיון תיכתב כותרת כפי שהוגדרה קודם לכן. ה
המידע בשדות הכותרת נכתב כזרמים של תקן ISO/IEC 646:1991
תווים המתפרשים כמספרים אוקטליים. המספרים האוקטליים יורחבו ל-
האורך הדרוש על ידי הוספת אפסי IRV תקן ISO/IEC 646:1991 לכל היותר-
סוף ספרה משמעותית של המספר; התוצאה נכתבת לספרה המשמעותית ביותר
של זרם האוקטטים תחילה. השדות יתפרשו כדלקמן:
c_magic זהה את הארכיון כארכיון נייד על ידי מכיל את
ערך מזהה "070707".
c_dev, c_ino
מכיל ערכים המזהים באופן ייחודי את הקובץ בתוך הארכיון (כלומר, לא
קבצים מכילים את אותו זוג של c_dev ו c_ino ערכים אלא אם כן הם קישורים
אותו קובץ). הערכים ייקבעו באופן לא מוגדר.
c_mode מכיל את סוג הקובץ והרשאות הגישה כפי שהוגדרו בטבלה הבאה.
טבלתי -4 17: ערכים ל cpio c_mode שדה
│ ────────────┬─────────┬────────────── ────────┬─ ──────────
קובץ בינארי (קלט סטנדרטי) תואם
השתמש ב-paxposix באופן מקוון באמצעות שירותי onworks.net