25Aug

איך אתה עושה קובץ יחיד 'להופיע' להיות בתיקיות מרובות באותו זמן?

click fraud protection

אם יש לך מספר גבוה של תיקיות להגדיר את העבודה שלך ואת צריכה להשתמש באותו קובץ סקריפט בכולם במהלך יום העבודה, אז מהי הדרך הקלה ביותר להשיג את זה מעבר הרבה העתקה והדבקה?SuperUser של היום Q & פוסט יש כמה תשובות מועילות ועצות לקורא מתוסכל.

השאלה של היום &מפגש תשובה מגיע אלינו באדיבות SuperUser - חלוקה של סטאק שערי, קהילה מונחה קיבוץ של Q & אתרי אינטרנט.

מסך באדיבות csaveanu( Flickr).

השאלה

SuperUser הקורא אליוט מחפש את הדרך הטובה ביותר שיש את אותו הקובץ להופיע בתיקיות מרובות בו זמנית:

יש לי 50 + תיקיות, שכל אחד מהם מכיל כמות גדולה של נתונים שצריך לעבד.כולם מעובדים תוך שימוש בקוד זהה, תוך שימוש ב- os.path.dirname( os.path.realpath( file)) כדי לקבל את הספריה שבה נמצא סקריפט python כך שאין צורך בעריכה ידנית של המשתמש, הם פשוט צריכים ללחוץ פעמיים.

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

instagram viewer

האם יש דרך לעשות זאת במקום להעתיק ולהדביק את קובץ ה- script של תיקיה אחת בכל פעם?

תשובה

תרומת SuperUser Gronostaj יש את התשובה עבורנו:

אתה צריך קישור סימבולי או קישור קשיח .

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

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

יש מגבלות שלהם:

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

סמלים הם בדרך כלל מספיק.

כדי ליצור Symlink או קישור קשיח:

1. הפעלת שורת פקודה חסויה: לחץ על של Windows , הקלד cmd ולאחר מכן הקש Ctrl + Shift + Enter .

2. להנפיק את הפקודה mklink:

  • mklink link_name link_target עבור קובץ קישור קישור
  • mklink / d link_name link_target עבור תיקיה קישור
  • קישור
  • mklink / שעה link_name link_target עבור קובץ קישור קשיח
  • mklink / j link_name link_target עבור צומת מדריך

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