lnposix - מקוון בענן

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

תָכְנִית:

שֵׁם


ln - קבצי קישור

תַקצִיר


ln [−fs] [−L|−P] קובץ מקור קובץ מטרה

ln [−fs] [−L|−P] קובץ מקור... target_dir

תיאור


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

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

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

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

עבור כל קובץ מקור:

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

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

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

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

2. אם −ס האופציה צוינה, הפעולות יבוצעו שוות ערך ל- סימלינק()
לתפקד עם קובץ מקור כמו נתיב 1 ארגומנט ונתיב היעד כ- נתיב 2
טַעֲנָה. ה ln שירות לא יעשה יותר עם קובץ מקור וימשיך לכל
הקבצים הנותרים.

3. אם קובץ מקור הוא קישור סמלי:

א. אם ה האפשרות בתוקף, הפעולות יבוצעו שווה ערך ל-
linkat() פונקציה עם קובץ מקור כמו נתיב 1 ארגומנט, נתיב היעד כ
מה היא נתיב 2 ארגומנט, AT_FDCWD בתור fd1 ו fd2 ארגומנטים, ואפס בתור ה דגל
ויכוח.

ב. אם ה האפשרות בתוקף, הפעולות יבוצעו שווה ערך ל-
linkat() פונקציה עם קובץ מקור כמו נתיב 1 ארגומנט, נתיב היעד כ
מה היא נתיב 2 ארגומנט, AT_FDCWD בתור fd1 ו fd2 ארגומנטים ו-AT_SYMLINK_FOLLOW
כמו דגל ויכוח.

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

4. פעולות יבוצעו שווה ערך ל קישור() הפונקציה המוגדרת במערכת
ממשקים נפח של POSIX.1-2008 באמצעות קובץ מקור כמו נתיב 1 טיעון, ואת
נתיב היעד בתור נתיב 2 ויכוח.

אפשרויות


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

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

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

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

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

−ס צור קישורים סמליים במקום קישורים קשיחים. אם ה −ס האפשרות מצוינת, ה
ו תתעלם מהאפשרויות בשקט.

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

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

אופרנדים


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

קובץ מקור
שם נתיב של קובץ לקישור. אם ה −ס צוינה אפשרות, לא
ייקבעו הגבלות על סוג התיק או על קיומו. אם ה −ס
האפשרות לא צוינה, האם ניתן לקשר ספריה היא יישום-
מוּגדָר.

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

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

STDIN


לא בשימוש.

קלט קבצים


אין.

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


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

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

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

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

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

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

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


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

STDOUT


לא בשימוש.

STDERR


השגיאה הסטנדרטית תשמש רק עבור הודעות אבחון.

תפוקה קבצים


אין.

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


אין.

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


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

0 כל הקבצים שצוינו קושרו בהצלחה.

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

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


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

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

בקשה נוהג


אין.

דוגמאות


אין.

Rationalale


הסעיף ההשלכות של שגיאות אינו מחייב ln a b כדי להסיר b אם לאחר מכן
פעולת הקישור תיכשל.

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

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

כרך זה של POSIX.1-2008 אינו מאפשר את ln כלי לביטול קישור יעד קיים
נתיבים כברירת מחדל מהסיבות הבאות:

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

* פונקציונליות זו נתנה ln היכולת להרוס את מבנה הקישור של קבצים, אשר
משנה את ההתנהגות ההיסטורית של ln.

* פונקציונליות זו משוכפלת בקלות עם שילוב של rm ו ln.

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

* עדיף ש ln לבצע באותו אופן כמו קישור() פונקציה, שעושה זאת
לא לאפשר למטרה להתקיים כבר.

כרך זה של POSIX.1-2008 שומר על אפשרות לספק תמיכה עבור סקריפטים של מעטפת
תלוי בסמנטיקה של SVID. סביר להניח שתסריטי מעטפת לא ייכתבו
לטפל בהנחיה על ידי ln ולכן היה מפרט את אוֹפְּצִיָה.

השמיים אפשרות היא תכונה לא מתועדת של גרסאות היסטוריות רבות של ln תוֹעֶלֶת,
מאפשר קישור לספריות. גרסאות אלו דורשות שינוי.

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

השמיים ו אפשרויות מאפשרות ליישם את שתי ההתנהגויות הנפוצות של ה ln תוֹעֶלֶת.
גרסאות קודמות של תקן זה לא ציינו אפשרויות אלו ודרשו את ההתנהגות
מתואר כעת עבור אוֹפְּצִיָה. מערכות רבות כברירת מחדל או כחלופה מסופקת א
לא תואם ln שירות עם ההתנהגות המתוארת כעת עבור אוֹפְּצִיָה. מאז
אפליקציות לא יכלו להסתמך עליהן ln בעקבות קישורים בפועל, ה ו אפשרויות היו
נוסף כדי לציין את ההתנהגות הרצויה עבור היישום.

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

המפרט מבטיח זאת ln a a עם או בלי האפשרות לא תבטל את הקישור של
פילה a. גרסאות קודמות של תקן זה לא היו ברורות במקרה זה.

FUTURE כיוונים


אין.

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



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