כיצד להשתמש ב-Touch Command בלינוקס

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

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

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

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

אפשרויות בשימוש עם לגעת פקודה

ישנן אפשרויות שונות זמינות לשימוש עם לגעת פקודה.

אוֹפְּצִיָהתיאור
לשנות את זמן הגישה לקובץ
-Mלשנות את הזמן המשתנה של הקובץ
לשנות את זמן הגישה לקובץ מבלי ליצור אחד חדש
השתמש בקובץ עזר להגדרת חותמות הזמן של הקובץ או הספרייה
הגדרת אותה חותמת זמן שרירותית עבור זמן גישה ושינוי באמצעות תאריך קריא אנושי בפורמט חופשי
ליצור קובץ בזמן מוגדר

באמצעות לגעת פקודה

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

כדי ליצור קובץ ריק

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

תחביר:

גע ב[שם קובץ]

דוגמא:

gaurav@ubuntu:~/workspace$ גע ב-iift.txt

כאן יצרתי קובץ בשם iift.txt באמצעות לגעת פקודה. להשתמש ב ls הפקודה כדי לראות אם הקובץ נוצר.

gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4

כדי לראות את פרטי הקובץ, תוכל להשתמש ב- סטט הפקודה כדלקמן.

gaurav@ubuntu:~/workspace$ stat iift.txt קובץ: iift.txt גודל: 0 בלוקים: 0 בלוק IO: 4096 קובץ ריק רגיל התקן: 808h/2056d Inode: 1990385 קישורים: 1 גישה: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2020-09-14 10:18:43.318160860 +0530 שנה: 2020-09-14 10:18:460.803 +10:18:453.803 שינוי: 2020-09-14 10:18:43.318160860 +0530 לידה: - gaurav@ubuntu:~/workspace$

כדי ליצור מספר קבצים ריקים

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

תחביר:

גע ב-[שם קובץ-1] [שם קובץ-2] [שם קובץ-3]

דוגמא:

gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l סך הכל 36 -rw-r--r-- 1 gaurav gaurav 0 14 בספטמבר 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 ספטמבר 14 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 ספטמבר 14 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 14 בספטמבר 10:35 ssh.txt

כאן יצרתי שלושה קבצים 'log1.txt', 'ssh.txt' ו-'filemove.c'. לאלה יש סיומות קבצים שונות.

אתה יכול גם ליצור קבצים ריקים בכמויות בדרך הבאה.

תחביר:

גע ב-[שם קובץ]-{1..n}.txt

דוגמא:

אנו ניצור 10 קבצים, כלומר. sheldon_log-1.txt, sheldon_log-2.txt וכן הלאה עד sheldon_log-10.txt

gaurav@ubuntu:~/workspace$ touch sheldon_log-{1..0}.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

שנה או שנה את זמן הגישה לקובץ או ספרייה

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

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

שינוי קובץ

תחביר:

גע ב-a [שם קובץ]

דוגמא:

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

gaurav@ubuntu:~/workspace$ stat log1.txt קובץ: log1.txt גודל: 0 בלוקים: 0 בלוק IO: 4096 קובץ ריק רגיל התקן: 808h/2056d Inode: 2001385 קישורים: 1 גישה: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2020-09-13 23:52:19.305416141 +0530 שנה: 2020-09-13 23:52:090.207 + Change: 2020-09-13 23:52:19.305416141 +0530 לידה: - gaurav@ubuntu:~/workspace$

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

תְפוּקָה:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt קובץ: log1.txt גודל: 0 בלוקים: 0 בלוק IO: 4096 קובץ ריק רגיל התקן: 808h/2056d Inode: 2001385 קישורים: 1 גישה: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2020-09-14 10:59:24.972855176 +0530 שנה: 2020-09-13 23:52:090.207 + Change: 2020-09-14 10:59:24.972855176 +0530 לידה: - gaurav@ubuntu:~/workspace$

אתה יכול לראות שזמן הגישה לקובץ log1.txt השתנה כעת.

שינוי ספרייה

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

תחביר:

גע ב-a [נתיב_ספרייה]

דוגמא:

gaurav@ubuntu:~$ stat ./workspace/tomcat קובץ: ./workspace/tomcat גודל: 4096 בלוקים: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 קישורים: 3 גישה: (0775/drwx) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2018-03-30 11:18:28.912666800 +0530 שנה: 2018-03-30 00:13:02.4521940401-902194020-91 :18:28.912666800 +0530 לידה: -

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

gaurav@ubuntu:~$ גע ב-a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat קובץ: ./workspace/tomcat גודל: 4096 בלוקים: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 קישורים: 3 גישה: (0775/drwx) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2020-09-14 11:21:10.638538949 +0530 שנה: 2018-03-30 00:13:02.452194002-901 +0520401 Change: :21:10.638538949 +0530 לידה: - gaurav@ubuntu:~$

כאן, זמן הגישה של הספרייה 'tomcat' משתנה כעת לתאריך ולשעה הנוכחיים.

שנה את זמן השינוי של הקובץ/ספרייה

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

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

עבור קובץ

touch -m [שם קובץ]

דוגמא:

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

gaurav@ubuntu:~/workspace$ stat iift.txt קובץ: iift.txt גודל: 66 בלוקים: 8 IO בלוק: 4096 קובץ רגיל התקן: 808h/2056d Inode: 1990385 קישורים: 1 גישה: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-14 11:33:36.927262587 +0530 שנה: 2020-09-12 08:33:290.301 + Change: -09-12 08:33:28.339190370 +0530

כעת השתמש ב- מגע -מ פקודה כדי לשנות את זמן השינוי.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt קובץ: iift.txt גודל: 66 בלוקים: 8 IO בלוק: 4096 קובץ רגיל התקן: 808h/2056d Inode: 1990385 קישורים: 1 גישה: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2020-09-14 11:33:36.927262587 +0530 שנה: 2020-09-14 11:34:324.5019 + Change:07.3019 -09-14 11:34:34.719723531 +0530 לידה: - gaurav@ubuntu:~/workspace$

'זמן השינוי' של הקובץ iift.txt משתנה כעת לתאריך ולשעה הנוכחיים.

עבור ספרייה

touch -m [נתיב_ספרייה] או [שם_ספרייה]

דוגמא:

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

gaurav@ubuntu:~/workspace$ stat tomcat קובץ: tomcat גודל: 4096 בלוקים: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 קישורים: 3 גישה: (0775/drwxrwxr/ ( 1 U00id-x) ) גיד: ( 1000/ gaurav) גישה: 2020-09-14 11:21:10.638538949 +0530 שנה: 2019-07-12 11:43:22.482485281 +0530 072485281 +0530 שינוי: 0720.2019-2019-2019: לידה: -

תְפוּקָה:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat קובץ: tomcat גודל: 4096 בלוקים: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 קישורים: 3 גישה: (0775/drwxrwxr/ ( 1 U00id-x) ) Gid: ( 1000/ gaurav) Access: 2020-09-14 11:21:10.638538949 +0530 Change: 2020-09-14 11:43:22.482485281 +0530 Change: 094120-+094120: 094120-2020:20.20. לידה: - gaurav@ubuntu:~/workspace$

כאן, שיניתי את חותמת הזמן של השינוי עבור הספרייה 'tomcat'.

שינוי זמן גישה מבלי ליצור קובץ חדש

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

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

תחביר:

גע ב-c [שם קובץ]

דוגמא:

gaurav@ubuntu:~/workspace$ touch -c iift.txt gaurav@ubuntu:~/workspace$ ls הדגמה gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav@ubuntu:~/workspace$

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

דוגמא:

הצגת חותמת הזמן הנוכחית של הגישה של ה-Tomcat של הספרייה.

gaurav@ubuntu:~/workspace$ stat tomcat קובץ: tomcat גודל: 4096 בלוקים: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 קישורים: 3 גישה: (0775/drwxrwxr/ ( 1 U00id-x) ) Gid: ( 1000/ gaurav) Access: 2020-09-14 11:21:10.638538949 +0530 Change: 2020-09-14 11:43:22.482485281 +0530 Change: 094120-+094120: 094120-2020:20.20. לידה: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

כאן, שיניתי את זמן הגישה של הספרייה הקיימת כבר 'tomcat'.

תְפוּקָה:

gaurav@ubuntu:~/workspace$ stat tomcat קובץ: tomcat גודל: 4096 בלוקים: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 קישורים: 3 גישה: (0775/drwxrwxr/ ( 1 U00id-x) ) Gid: ( 1000/ gaurav) Access: 2020-09-14 20:18:52.625031128 +0530 Change: 2020-09-14 20:18:52.625031128 +0530 Change: 092015: +092120-5:2015-2020 לידה: - gaurav@ubuntu:~/workspace$ 

בדיקת הצלבה של הפלט:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: אין גישה ל-'temp.cpp': אין קובץ או ספרייה כאלה gaurav@ubuntu:~/workspace$ 

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

שינוי חותמת זמן של גישה ושינוי לתאריך ושעה ספציפיים

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

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

דוגמא:

אני אשנה את חותמת הזמן של Access and Modify בקובץ iift.txt לשעה ותאריך מותאמים אישית.

gaurav@ubuntu:~/workspace$ stat iift.txt קובץ: iift.txt גודל: 66 בלוקים: 8 IO בלוק: 4096 קובץ רגיל התקן: 808h/2056d Inode: 1990385 קישורים: 1 גישה: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2020-09-14 12:04:07.091786565 +0530 שנה: 2020-09-14 12:04:05.0601 + Change:07.5091 -09-14 12:04:07.091786565 +0530 לידה: -

ניתן לציין תאריך ושעה בפורמט: {CCYY}MMDDhhmm.ss

פָּרָמֶטֶרתיאור
CCשתי הספרות הראשונות של שנה
YYשני ספרות של שנה
מ.מחודש השנה (01-12)
DDיום החודש (01-31)
חחשעה ביום (00-23)
מ"מדקות השעה (00-59)

אני משתמש בחותמת התאריך כ-203011051820 (כלומר 5-נובמבר-2030, 18:20 שעות).

gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt

פקודה זו תשנה את חותמת הזמן של Access and Modify עבור הקובץ iift.txt כדלהלן.

gaurav@ubuntu:~/workspace$ stat iift.txt קובץ: iift.txt גודל: 66 בלוקים: 8 IO בלוק: 4096 קובץ רגיל התקן: 808h/2056d Inode: 1990385 קישורים: 1 גישה: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2030-11-05 18:20:00.000000000 +0530 שנה: 2030-11-05 18:20:00.000 + 00.000 +00.000 -09-14 20:39:55.641781140 +0530 לידה: - gaurav@ubuntu:~/workspace$ 

שימוש בקובץ עזר להגדרת חותמת זמן

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

תחביר:

touch -r [קובץ_reference] [קובץ_ממש]

דוגמא:

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

gaurav@ubuntu:~/workspace$ stat gsy.c קובץ: gsy.c גודל: 0 בלוקים: 0 בלוק IO: 4096 קובץ ריק רגיל התקן: 808h/2056d Inode: 2001385 קישורים: 1 גישה: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2020-09-14 10:59:24.972855176 +0530 שנה: 2020-09-13 23:52:090.207 + Change: 2020-09-14 10:59:24.972855176 +0530 לידה: - gaurav@ubuntu:~/workspace$ stat iift.txt קובץ: iift.txt גודל: 66 בלוקים: 8 בלוק IO: 4096 קובץ רגיל התקן: 80508h/208h/2 : 1990385 קישורים: 1 גישה: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2025-10-19 18:20:00.000000000 +05 2025-10-19 18:20:00.000000000 +0530 שינוי: 2020-09-14 20:39:55.641781140 +0530 

שימוש בפקודה לגעת ב-r עַכשָׁיו.

gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt

תְפוּקָה:

gaurav@ubuntu:~/workspace$ stat iift.txt קובץ: iift.txt גודל: 66 בלוקים: 8 IO בלוק: 4096 קובץ רגיל התקן: 808h/2056d Inode: 1990385 קישורים: 1 גישה: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) גישה: 2020-09-14 10:59:24.972855176 +0530 שנה: 2020-09-13 23:52:00.207 + Change:09.207 -09-14 21:04:27.640026328 +0530 לידה: - gaurav@ubuntu:~/workspace$

מהפלט, אנו יכולים לראות את חותמות הזמן של הקובץ iift.txt השתנה. חותמות הזמן החדשות דומות כעת לאלו של קובץ העזר gsy.c

סיכום

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