אנדרואיד

פקודת מגע לינוקס

תוכן עניינים:

Anonim

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

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

חותמות זמן של קבצי לינוקס

לפני שנבדוק כיצד להשתמש בפקודת המגע, נתחיל בבחינת חותמות הזמן של הקבצים ב- Linux.

לקובץ בלינוקס שלוש חותמות זמן:

  • atime (זמן גישה) - הפעם האחרונה שקובץ גישה לפתיחה או פתיחה של הקובץ על ידי פקודה או יישום כלשהו, ​​כגון cat, vim או grep.mtime (שינוי זמן) - הפעם האחרונה שהתוכן של הקובץ השתנה. זמן (שינוי זמן) - בפעם האחרונה שונה המאפיין או התוכן של הקובץ. התכונה כוללת הרשאות קבצים, בעלות על קבצים או מיקום קבצים.

כדי להציג את מצב הקובץ כולל חותמות הזמן, השתמש בפקודת stat .

stat file_name

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

כיצד להשתמש בפקודת המגע

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

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

לדוגמה, אם הקובץ 1 לא קיים, הפקודה הבאה תיצור אותו אחרת, היא תשנה את חותמות הזמן שלה:

touch file1

כדי ליצור או לשנות מספר קבצים בו-זמנית, ציין את שמות הקבצים כארגומנטים:

touch file1 file2 file3

לדוגמה, אם הקובץ 1 קיים, הפקודה הבאה תשנה את חותמות הזמן של הקובץ אחרת, היא לא תעשה דבר:

touch -c file1

שינוי זמני גישה או שינוי בלבד

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

שנה רק את זמן הגישה

השתמש באפשרות -a כדי לשנות רק את זמן הגישה של הקובץ:

touch -a file1

שנה רק את זמן השינוי

השתמש באפשרות -m כדי לשנות את זמן שינוי הקובץ:

touch -m file1

בעת שינוי זמן שינוי, זמן השינוי יעודכן גם הוא.

קביעת חותמות זמן ספציפיות

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

השתמש באפשרות -d (- --date= ) כדי לציין מחרוזת תאריכים ולהשתמש בה במקום השעה הנוכחית.

לדוגמה, כדי לשנות את זמני הגישה והשינוי האחרונים של קובץ 1 ל- 1 ביוני 2018 11:02, השתמש בפקודה הבאה:

touch -d '1 June 2018 11:02' file1

יש לסגור את מחרוזת התאריכים בציטוטים יחידים.

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

touch -d '12 June' file1

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

use YY]MMDDhhmm

לדוגמה, הפקודה הבאה תגדיר את זמני הגישה file1 האחרונים של קובץ 1 ל- 1 ביוני 11:02 של השנה הנוכחית.

touch -t 12061102 file1

באמצעות חותמת הזמן של קובץ אחר

האפשרות -r ( --reference= ) מאפשרת לנו לציין קובץ עזר ולהשתמש בחותמות הזמן שלו במקום בשעה הנוכחית.

לדוגמה, הפקודה הבאה תאמר לנגיעה להשתמש בזמני הקובץ 1 file1 :

touch -r file1 file2

שינוי חותמת זמן של קישור סימבולי

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

השתמש ב- -h ( --no-dereference ) כדי לשנות את חותמת הזמן של ה- symlink.

לדוגמה, כדי לשנות את חותמות הזמן של symlink1 הקישור הסמלי היית משתמש:

touch -h symlink1

סיכום

בשלב זה עליכם להיות בעלי הבנה טובה כיצד להשתמש בפקודת ה- Linux touch.

מסוף מגע