מערכת ההפעלה לינוקס עוקבת אחר שלוש חותמות זמן עבור כל קובץ במערכת שלך. חותמות זמן אלה מאפשרות לך לגלות מתי עודכן לאחרונה קובץ. אבל מה פירושם של כולם? ואיך מגלים את הזמנים הללו לקובץ? האם יש הבדל כשמדובר בספריות?
הבנה של זמן, זמן, זמן זמן יכולה לענות על כל השאלות הללו. אלה שלושת חותמות הזמן שעוקבות אחר מערכות הקבצים של יוניקס. אם אי פעם תצטרך לברר פרטים על מה השתנה ומתי, המשך לקרוא.
מהם שלושת חותמות הזמן של יוניקס?
לכל קובץ שלוש חותמות זמן המשויכות אליו. לינוקס מאחסנת אותם ב פורמט זמן של יוניקס אשר מודד שניות מאז התקופה. שלושת חותמות הזמן מכונות בדרך כלל זמן, זמן זמן ו- זמן זמן.
ה זמן הוא הנפוץ ביותר ולעתים קרובות השימושי ביותר. זה מייצג זמן שונה. זה הזמן בו תוכן הקובץ נכתב לאחרונה לדיסק.
שונה במקצת הוא זמן שמייצג לשנות זמן. חותמת זמן זו עוקבת אחר שינויים במטא נתונים כגון בעלות והרשאות. הוא כולל שינוי שם של קובץ - לפחות במערכות לינוקס מודרניות אופייניות. אך הוא מתעדכן גם כאשר תוכן הקובץ משתנה, כך שהוא תמיד עדכני כמו ה- mtime.
חותמת הזמן השלישית היא זמן, המאחסן בפעם האחרונה שמישהו ניגש לקובץ.
כיצד חותמות זמן חלות על ספריות
מדריך לינוקס הוא, למעשה, רשימה של הקבצים בספרייה זו. אז יצירת קובץ בתוך ספריה תעדכן את זמן ה- Mtime של אותה ספרייה. רישום הקבצים בספריה באמצעות ls הפקודה, למשל, מעדכנת את זמן הגישה שלה. וכמו בקובץ, שינוי ההרשאות או השם של הספריה מעדכן את זמן ה- ctime שלה.
מה לגבי זמן היצירה?
זה עשוי להפתיע אותך ללמוד כי לינוקס פשוט לא עוקבת אחר זמן היצירה. אתה יכול בהתחלה להניח את זה זמן מייצג זמן יצירה. באותה מידה, אתה עשוי לחשוב על זה כעל דבר שימושי מאוד כדי להיות מסוגל לגלות.
יישומים רבים שומרים קבצים על ידי יצירת אותם מאפס בכל פעם. זה יהפוך את השימוש בזמן יצירה למטעה.
כיצד להציג את חותמות הזמן השונות
הדרך הפשוטה ביותר לקבל מידע על חותמת זמן היא באמצעות ה ls פקודה. הפורמט הארוך המוגדר כברירת מחדל מציג פרטים עבור ה- mtime:
תאריך $
שבת 6 במרץ 16:57:01 GMT 2021
$ echo "שלום, עולם"> tmp
$ ls -l tmp.txt
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp
אתה יכול להציג את הזמן במקום זאת באמצעות -ו דֶגֶל:
תאריך $
שבת 6 במרץ 16:59:33 GMT 2021
$ חתול tmp
שלום עולם
$ ls -lu tmp
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp
$ ls -l tmp
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp
השורה האחרונה מאשרת כי זמן הקובץ הזה שונה מהזמן. לבסוף, השתמש ב- -ג דגל לצפייה ב- ctime:
תאריך $
שבת 6 במרץ 17:02:34 GMT 2021
$ mv tmp tmp2
$ ls -lc tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 17:02 tmp2
$ ls -l tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:57 tmp2
$ ls -lu tmp2
-rw-r - r-- 1 ubuntu ubuntu 13 2021-03-06 16:59 tmp2
הפעם, אנו מאשרים שכל שלוש הפעמים מובחנות ונכונות: שינינו, ואז ניגשנו, ואז שינינו את הקובץ, לפי הסדר הזה.
חלופה ל- ls היא ה- סטט פקודה. פקודה זו מציגה פרטים ברמה נמוכה מה- inode של הקובץ. זה מקל על בדיקת שלוש הפעמים בו זמנית. זה גם עוקף את הבעיה של הלא אינטואיטיבי -ו דֶגֶל. הנה דוגמה לפלט עבור אותו קובץ:
$ stat tmp2
קובץ: "tmp2"
גודל: 13 בלוקים: 8 IO חסום: 4096 קובץ רגיל
מכשיר: 801h / 2049d Inode: 327688 קישורים: 1
גישה: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
גישה: 2021-03-06 16: 59: 45.000000000 +0000
שנה: 2021-03-06 16: 57: 59.000000000 +0000
שינוי: 2021-03-06 17: 02: 43.000000000 +0000
כיצד לעדכן חותמות זמן
ה לגעת הפקודה משנה את זמני השינוי והגישה של קובץ. זוהי גם דרך נוחה ליצור קובץ ריק, שתעשה אם הקובץ עדיין לא קיים:
גע ב- tmp
כברירת מחדל, זה יגדיר זמן זמן וזמן לזמן הנוכחי. אתה יכול לקבוע זמן אחר עם ה- -t דֶגֶל:
מגע -ט 202103061200 tmp
אתה יכול גם להגדיר רק זמן או זמן עם -M ו -א דגלים בהתאמה:
מגע -t 202103061300 -m tmp
שים לב ש- ctime תמיד מתעדכן כשאנחנו מגדירים את ה- atime או mtime.
כיצד למצוא קבצים על פי חותמות זמן
ה למצוא פקודה היא כלי נוסף הפועל על חותמות זמן. זה יכול לסנן קבצים על בסיס זמן, זמן זמן או זמן זמן. לדוגמה:
למצוא. אמין 15
ימצא קבצים שניגשו אליהם לפני 15 דקות בדיוק, ואילו:
למצוא. -שעה -2
ימצא קבצים ששונו במהלך היומיים האחרונים.
לינוקס עוקבת אחר כל קובץ שלוש פעמים
חותמת הזמן של הקובץ להפניה הנפוצה ביותר היא mtime. זהו התאריך והשעה שרשימת הקבצים מציגה, למשל. אך גם שני חותמות הזמן האחרות יכולות להיות שימושיות, בתנאי שתבין למה הם מתייחסים. בפרט, זכרו תמיד ש- ctime מייצג שינוי זמן, לא יצירה זְמַן.
פקודות כגון מגע וסטט הם חברים שימושיים בארגז הכלים של שורת הפקודה לינוקס. פקודות אלה ישפרו את זרימת העבודה של לינוקס על ידי כך שתוכלו ליצור קבצים חדשים במהירות.
גיליון הצ'אט הפשוט הזה יעזור לך להרגיש בנוח עם מסוף שורת הפקודה של לינוקס תוך זמן קצר.
- לינוקס
- ניהול קבצים
- לינוקס דיסטרו
בובי הוא חובב טכנולוגיה שעבד כמפתח תוכנה במשך רוב שני העשורים. הוא נלהב ממשחקים, עובד כעורך ביקורות במגזין Switch Player, והוא שקוע בכל ההיבטים של פרסום מקוון ופיתוח אתרים.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.