זוהי הפקודה hppa-linux-gnu-ar שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
ar - ליצור, לשנות ולחלץ מארכיונים
תַקצִיר
ar [-X32_64] [-]p[mod] [--חיבור שם] [--יַעַד bfdname] [relpos] [לספור] ארכיון
[חבר...]
תיאור
ה- GNU ar התוכנית יוצרת, משנה ומחלצת מארכיונים. א ארכיון הוא יחיד
קובץ המחזיק אוסף של קבצים אחרים במבנה המאפשר אחזור
הקבצים הבודדים המקוריים (נקראים חברים של הארכיון).
התוכן, המצב (הרשאות), חותמת הזמן, הבעלים והקבוצה של הקבצים המקוריים הם
נשמר בארכיון, וניתן לשחזר אותו בחילוץ.
גנה ar יכול לנהל ארכיונים שלחבריהם יש שמות בכל אורך; עם זאת, תלוי ב
אֵיך ar מוגדר במערכת שלך, ייתכן שתוטל מגבלה על אורך שם החבר עבור
תאימות עם פורמטי ארכיון שנשמרו עם כלים אחרים. אם זה קיים, הגבול
הוא לרוב 15 תווים (אופייני לפורמטים הקשורים ל-a.out) או 16 תווים (אופייני ל
פורמטים הקשורים לקוף).
ar נחשב לכלי עזר בינארי מכיוון שארכיונים מהסוג הזה משמשים לרוב בתור
ספריות מחזיק בתתי שגרות נחוצות בדרך כלל.
ar יוצר אינדקס לסמלים המוגדרים במודולי אובייקט הניתנים להעברה בארכיון
כאשר אתה מציין את השינוי s. לאחר היצירה, האינדקס הזה מתעדכן בארכיון
בכל פעם ar עושה שינוי בתוכן שלו (למעט ה q פעולת עדכון). ארכיון
עם אינדקס כזה מזרז את הקישור לספרייה, ומאפשר לשגרה בספרייה
להתקשר אחד לשני בלי להתחשב במקומם בארכיון.
אתה מורשה להשתמש nm -s or nm --print-armap כדי לרשום את טבלת האינדקס הזו. אם לארכיון חסר את
שולחן, צורה אחרת של ar נקרא ranlib ניתן להשתמש כדי להוסיף רק את הטבלה.
גנה ar יכול ליצור אופציונלי א דק ארכיון, המכיל אינדקס סמלים והפניות
להעתקים המקוריים של קבצי החברים בארכיון. זה שימושי לבנייה
ספריות לשימוש בתוך עץ בנייה מקומי, שבו האובייקטים הניתנים להעברה צפויים להגיע
להישאר זמין, והעתקת התוכן של כל אובייקט רק תבזבז זמן ומקום.
ארכיון יכול להיות דק או שזה יכול להיות נורמלי. זה לא יכול להיות שניהם בו זמנית.
לאחר יצירת ארכיון לא ניתן לשנות את הפורמט שלו מבלי למחוק אותו תחילה ולאחר מכן
יצירת ארכיון חדש במקומו.
גם ארכיונים דקים משוטח, כך שהוספת ארכיון דק אחד לארכיון דק אחר
אינו מקנן אותו, כפי שקורה בארכיון רגיל. במקום האלמנטים של
הארכיון הראשון מתווספים בנפרד לארכיון השני.
הנתיבים למרכיבי הארכיון מאוחסנים ביחס לארכיון עצמו.
גנה ar נועד להיות תואם לשני מתקנים שונים. אתה יכול לשלוט בו
פעילות באמצעות אפשרויות שורת הפקודה, כמו הזנים השונים של ar על מערכות יוניקס;
או, אם תציין את אפשרות שורת הפקודה היחידה -M, אתה יכול לשלוט בו עם סקריפט
מסופק באמצעות קלט סטנדרטי, כמו תוכנית ה-MRI "ספרן".
אפשרויות
גנה ar מאפשר לערבב את קוד הפעולה p ודגלי משנה mod בכל סדר, בפנים
הארגומנט הראשון של שורת הפקודה.
אם תרצה, תוכל להתחיל את הארגומנט הראשון של שורת הפקודה במקף.
השמיים p מכתב מפתח מציין איזו פעולה לבצע; זה עשוי להיות כל אחד מהבאים, אבל
עליך לציין רק אחד מהם:
d מחק מודולים מהארכיון. ציין את שמות המודולים למחיקה
חבר...; הארכיון לא ייפגע אם אתה מציין שאין קבצים למחיקה.
אם אתה מציין את v מַתקֵן, ar מפרט כל מודול בזמן שהוא נמחק.
m השתמש בפעולה זו כדי המהלך חברים בארכיון.
הסדר של חברים בארכיון יכול לעשות הבדל באופן הקישור בין תוכניות
באמצעות הספרייה, אם סמל מוגדר ביותר מאבר אחד.
אם לא נעשה שימוש בשינויים עם "m", כל החברים שאתה שם ב- חבר טיעונים הם
עבר ל סוף של הארכיון; אתה יכול להשתמש ב a, b, או i משנה להעביר אותם אליהם
במקום מוגדר במקום.
p קופונים להדפסה החברים שצוינו בארכיון, לקובץ הפלט הסטנדרטי. אם ה v
מוגדר, הצג את שם החבר לפני העתקת התוכן שלו לתקן
פלט.
אם אתה מציין לא חבר ארגומנטים, כל הקבצים בארכיון מודפסים.
q מָהִיר לצרף; היסטורית, הוסף את הקבצים חבר... עד הסוף של ארכיון, בלי
בודק החלפה.
המשתנים a, b, ו i do לֹא להשפיע על פעולה זו; חברים חדשים תמיד מוצבים
בסוף הארכיון.
המשנה v עושה ar רשום כל קובץ כפי שהוא מצורף.
מכיוון שהנקודה של פעולה זו היא מהירות, יישומים של ar יש אפשרות של
לא מעדכן את טבלת הסמלים של הארכיון אם קיימת כזו. יותר מדי מערכות שונות
אולם נניח שטבלאות סמלים תמיד מעודכנות, אז GNU ar יבנה מחדש את
טבלה אפילו עם תוספת מהירה.
הערה - גנו ar מתייחס לפקודה qs כמילה נרדפת ל r - החלפת קיים כבר
קבצים בארכיון וצירוף חדשים בסוף.
r הכנס את הקבצים חבר... לתוך ארכיון (עם תַחֲלִיף). פעולה זו שונה
החל מ- q בכך שכל החברים הקיימים בעבר נמחקים אם שמותיהם תואמים לאלה
מתווסף.
אם אחד הקבצים ששמו ב חבר... לא קיים, ar מציג הודעת שגיאה,
ומשאיר ללא הפרעה את כל החברים הקיימים בארכיון התואמים את השם הזה.
כברירת מחדל, חברים חדשים מתווספים בסוף הקובץ; אבל אתה יכול להשתמש באחד מה
משנים a, b, או i לבקש מיקום ביחס לחבר קיים כלשהו.
המשנה v בשימוש עם פעולה זו מעורר שורת פלט עבור כל קובץ
הוכנס, יחד עם אחת האותיות a or r כדי לציין אם הקובץ היה
צורף (אף חבר ישן לא נמחק) או הוחלף.
s הוסף אינדקס לארכיון, או עדכן אותו אם הוא כבר קיים. שימו לב שהפקודה הזו היא
חריג לכלל שיכול להיות רק אות פקודה אחת, שכן זה אפשרי
להשתמש בו כפקודה או כשינוי. בכל מקרה זה עושה את אותו הדבר.
t הצג א שולחן פירוט התוכן של ארכיון, או אלה של הקבצים הרשומים ב
חבר... שנמצאים בארכיון. בדרך כלל רק שם החבר מוצג; אם
אתה גם רוצה לראות את המצבים (הרשאות), חותמת הזמן, הבעלים, הקבוצה והגודל, אתה
יכול לבקש זאת על ידי ציון גם את v שינוי.
אם לא תציין א חבר, כל הקבצים בארכיון מופיעים ברשימה.
אם יש יותר מקובץ אחד באותו שם (נניח, או) בארכיון (נגיד תוֹאַר רִאשׁוֹן),
ar t תוֹאַר רִאשׁוֹן או מפרט רק את המופע הראשון; כדי לראות את כולם, עליך לבקש א
רשימה מלאה --- בדוגמה שלנו, ar t תוֹאַר רִאשׁוֹן.
x להוציא חברים (על שם חבר) מהארכיון. אתה יכול להשתמש ב v משנה עם זה
מבצע, לבקש זאת ar רשום כל שם בזמן שהוא מחלץ אותו.
אם לא תציין א חבר, כל הקבצים בארכיון מחולצים.
לא ניתן לחלץ קבצים מארכיון דק.
- עזרה
מציג את רשימת אפשרויות שורת הפקודה הנתמכות על ידי ar ואז יוצא.
--גִרְסָה
מציג את פרטי הגרסה של ar ואז יוצא.
מספר שינויים (mod) עשוי לעקוב מיד אחר p אותיות מפתח, לציון וריאציות
על התנהגות של ניתוח:
a הוסף קבצים חדשים לאחר חבר קיים בארכיון. אם אתה משתמש במשנה a, ה
שמו של חבר ארכיון קיים חייב להיות נוכח בתור relpos טיעון, לפני ה
ארכיון מפרט.
b הוסף קבצים חדשים לפני חבר קיים בארכיון. אם אתה משתמש במשנה b,
שמו של חבר ארכיון קיים חייב להיות נוכח בתור relpos טיעון, לפני
מה היא ארכיון מִפרָט. (כמו i).
c צור הארכיון. המסויים ארכיון נוצר תמיד אם הוא לא היה קיים, מתי
אתה מבקש עדכון. אבל ניתנת אזהרה אלא אם תציין מראש שאתה
מצפה ליצור אותו באמצעות השינוי הזה.
D לפעול ב דטרמיניסטי מצב. בעת הוספת קבצים ואינדקס הארכיון השתמש באפס עבור
UIDs, GIDs, חותמות זמן ושימוש במצבי קבצים עקביים עבור כל הקבצים. כאשר אפשרות זו
משמש, אם ar משמש עם אפשרויות זהות וקבצי קלט זהים, ריצות מרובות
תיצור קבצי פלט זהים ללא קשר לבעלים, קבוצות, קובץ של קבצי הקלט
מצבים, או זמני שינוי.
If בינוטילים הוגדר עם --אפשר-דטרמיניסטי-ארכיונים, אז מצב זה מופעל
כברירת מחדל. זה יכול להיות מושבת עם U משנה, למטה.
f קטוע שמות בארכיון. גנו ar בדרך כלל יאפשר שמות קבצים בכל אורך.
זה יגרום לו ליצור ארכיונים שאינם תואמים למקור ar
תוכנית במערכות מסוימות. אם זה חשש, ה f ניתן להשתמש במשנה כדי לחתוך
שמות קבצים בעת הכנסתם לארכיון.
i הכנס קבצים חדשים לפני חבר קיים בארכיון. אם אתה משתמש במשנה i,
שמו של חבר ארכיון קיים חייב להיות נוכח בתור relpos טיעון, לפני
מה היא ארכיון מִפרָט. (כמו b).
l שינוי זה מתקבל אך אינו בשימוש.
N משתמש ב- לספור פָּרָמֶטֶר. זה משמש אם יש מספר ערכים בארכיון
עם אותו שם. חלץ או מחק מופע לספור של השם הפרטי מה
ארכיון.
o שמור על מְקוֹרִי תאריכי החברים בעת חילוץם. אם לא תפרט
משנה זה, קבצים שחולצו מהארכיון מוטבעים בזמן של
מיצוי.
P השתמש בשם הנתיב המלא בעת התאמת שמות בארכיון. גנו ar לא יכול ליצור
ארכיון עם שם נתיב מלא (ארכיונים כאלה אינם תלונת POSIX), אלא אחר
יוצרי ארכיון יכולים. אפשרות זו תגרום ל-GNU ar כדי להתאים שמות קבצים באמצעות א
שם נתיב מלא, שיכול להיות נוח בעת חילוץ קובץ בודד מ-an
ארכיון שנוצר על ידי כלי אחר.
s כתוב אינדקס קובץ אובייקט לארכיון, או עדכן קיים, גם אם לא
שינוי אחר נעשה בארכיון. אתה יכול להשתמש בדגל השינוי הזה עם כל אחד
פעולה, או לבד. רץ ar s על ארכיון שווה ערך לריצה ranlib on
זה.
S אל תיצור טבלת סמלים בארכיון. זה יכול להאיץ את בניית ספרייה גדולה
בכמה שלבים. לא ניתן להשתמש בארכיון שהתקבל עם המקשר. כדי
לבנות טבלת סמלים, עליך להשמיט את S משנה בביצוע האחרון של ar, או אתה
חייב לרוץ ranlib על הארכיון.
T בצע את המפורט ארכיון a דק ארכיון. אם זה כבר קיים והוא רגיל
ארכיון, החברים הקיימים חייבים להיות נוכחים באותה ספרייה כמו ארכיון.
u בדרך כלל, ar r... מכניס את כל הקבצים הרשומים לארכיון. אם תרצה
להכניס רק אלה מהקבצים שאתה מפרט שהם חדשים יותר מחברים קיימים ב-
אותם שמות, השתמש בשינוי זה. ה u שינוי מותר רק עבור הפעולה r
(החלף). במיוחד השילוב qu אסור, שכן בדיקת ה
חותמות זמן יאבדו כל יתרון מהירות מהפעולה q.
U Do לֹא פועל ב דטרמיניסטי מצב. זהו היפוך של D משנה, למעלה:
קבצים שנוספו ואינדקס הארכיון יקבל את ה-UID, GID, חותמת הזמן והקובץ שלהם בפועל
ערכי מצב.
זוהי ברירת המחדל אלא אם כן בינוטילים הוגדר עם
--אפשר-דטרמיניסטי-ארכיונים.
v משנה זה מבקש את מִלוּלִי גרסה של פעולה. מוצגות פעולות רבות
מידע נוסף, כגון שמות קבצים מעובדים, כאשר השינוי v מצורף.
V משנה זה מציג את מספר הגרסה של ar.
ar מתעלם מאויית אופציה ראשונית -X32_64, עבור תאימות עם AIX. ההתנהגות
המופקת על ידי אפשרות זו היא ברירת המחדל עבור GNU ar. ar אינו תומך באף אחד מהאחרים
-X אפשרויות; במיוחד, זה לא תומך -X32 שהיא ברירת המחדל עבור AIX ar.
מתג שורת הפקודה האופציונלי --חיבור שם גורמים ar כדי לטעון את הפלאגין שנקרא שם
מה שמוסיף תמיכה בפורמטים נוספים של קבצים. אפשרות זו זמינה רק אם שרשרת הכלים
נבנה עם תמיכה בפלאגין מופעלת.
מתג שורת הפקודה האופציונלי --יַעַד bfdname מציין כי חברי הארכיון הם
בפורמט קוד אובייקט שונה מפורמט ברירת המחדל של המערכת שלך. לִרְאוֹת
@פילה
קרא את אפשרויות שורת הפקודה מ פילה. האפשרויות שנקראו מוכנסות במקום
מקורי @פילה אוֹפְּצִיָה. אם פילה לא קיים, או לא ניתן לקרוא, אז האפשרות
יטופל פשוטו כמשמעו, ולא יוסר.
אפשרויות ב פילה מופרדים על ידי רווח לבן. תו רווח עשוי להיכלל
באופציה על ידי הקיפת כל האופציה במרכאות בודדות או כפולות. כל
תו (כולל קו נטוי אחורי) עשוי להיכלל על ידי הקדמת התו להיות
כלול עם קו נטוי אחורי. ה פילה עשוי בעצמו להכיל @ נוסףפילה אפשרויות; כל
אפשרויות כאלה יעובדו באופן רקורסיבי.
השתמש ב-hppa-linux-gnu-ar באינטרנט באמצעות שירותי onworks.net