8 דוגמאות מעשיות של פקודת הגעה ב-Linux

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

Linux Touch Command Examples

במאמר זה, נכסה כמה דוגמאות פרקטיות שימושיות של פקודות touch של Linux. הפקודת touch היא תוכנית סטנדרטית עבור מערכות ההפעלה Unix/Linux, המשמשת ליצירה, שינוי ושדרוג של חותמות זמן של קובץ.

לפני שנתחיל בדוגמאות של פקודת touch, נא לבדוק את האפשרויות הבאות.

אפשרויות פקודת Touch

  • -a, שינוי זמן גישה בלבד
  • -c, אם הקובץ אינו קיים, אל תיצור אותו
  • -d, עדכן את זמן הגישה וזמן השינוי
  • -m, שינוי זמן שינוי בלבד
  • -r, השתמש בזמן גישה וזמן שינוי של הקובץ
  • -t, יצירת קובץ באמצעות זמן מסוים

1. איך ליצור קובץ ריק

הפקודה touch הבאה יוצרת קובץ חדש ריק (אפס בתים) בשם שינה.

# touch sheena

2. איך ליצור מספר קבצים

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

# touch sheena meena leena

3. איך לשנות גישה ושעת שינוי של קובץ

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

# touch -a leena

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

4. איך למנוע יצירת קובץ חדש

השימוש באפשרות -c עם פקודת למגע מונע יצירת קבצים חדשים. לדוגמה, הפקודה הבאה לא תיצור קובץ בשם לינה אם הוא לא קיים.

# touch -c leena

5. איך לשנות את שעת השינוי של קובץ

אם ברצונך לשנות את זמן השינוי היחיד של קובץ בשם leena, אז עליך להשתמש באפשרות -m עם פקודת touch. יש לציין כי זה יעדכן רק את זמני השינוי האחרונים (ולא את זמני הגישה) של הקובץ.

# touch -m leena

6. קביעת זמני הגישה והשינוי באופן מפורש

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

# touch -c -t YYDDHHMM leena

לדוגמא, הפקודה הבאה תקבע את תאריך וזמן הגישה והשינוי של קובץ leena ל-17:30 (17:30 p.m.) דצמבר 10 של השנה הנוכחית (2020).

# touch -c -t 12101730 leena

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

# ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

7. איך להשתמש בחותמת הזמן של קובץ אחר

הפקודה touch הבאה עם האפשרות -r, תעדכן את חותמת הזמן של הקובץ meena עם חותמת הזמן של הקובץ leena. וכעת, שני הקבצים יחזיקו את אותה חותמת הזמן.

# touch -r leena meena

8. יצירת קובץ באמצעות זמן מסוים

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

# touch -t YYMMDDHHMM.SS tecmint

לדוגמא, הפקודה הבאה של touch עם -t תעניק לקובץ tecmint חותמת זמן של 18:30:55 p.m. ב-דצמבר 10, 2020.

# touch -t 202012101830.55 tecmint

כמעט סיימנו לכסות את כל האפשרויות הזמינות בפקודת touch. לקבלת עוד אפשרויות, יש להשתמש ב־"man touch". אם עדיין ישנן אפשרויות ששכחנו ותרצה לכלול אותן ברשימה זו, אנא עדכן אותנו דרך תיבת ההערות.

Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/