במאמר זה, נסביר שני טיפים פשוטים לשורת פקודה המאפשרים לך לרשומה רק את כל הקבצים של היום בלבד.
אחת הבעיות הנפוצות שבהן משתמשי Linux נתקלים בשורת הפקודה היא איתור קבצים עם שם מסוים, וזה יכול להיות הרבה יותר קל כאשר אכן אתה מכיר את שם הקובץ.
עם זאת, בהנחה ששכחת את שם הקובץ שיצרת (בתיקיית home
שמכילה מאות קבצים) בזמן קודם ביום ועדיין נדרש לך להשתמש בו מיד.
להלן דרכים שונות לרשומה רק את כל הקבצים שיצרת או שינית (ישירה או עקיפה) היום.
1. באמצעות פקודת ls, תוכל לרשומה רק את קבצי היום בתיקיית home שלך כדלקמן, כאשר:
-a
– מפרט את כל הקבצים כולל הקבצים המוסתרים-l
– מאפשר פורמט מפורט יותר--time-style=FORMAT
– מציג את הזמן בפורמט המצוין+%D
– מראה/משתמש בתאריך בפורמט %m/%d/%y
# ls -al --time-style=+%D | grep 'date +%D'

# ls -alX --time-style=+%D | grep 'date +%D'
# ls -alS --time-style=+%D | grep 'date +%D'
2. שוב, ניתן להשתמש בפקודת find שהיא גמישה יותר ומציעה אפשרויות רבות יותר מאשר ls, לאותו מטרה כמו למטה.
-maxdepth
משמש לציון הרמה (ביחס לתת-תיקיות) מתחת לנקודת ההתחלה (תיקיית הנוכחית במקרה זה) שבה תתבצע פעולת החיפוש.-newerXY
, זה עובד אם זמן הגישה X של הקובץ בשאלה הוא חדש יותר מ-זמן הגישה Y של קובץ ההתייחסות. X ו-Y מייצגים אחת מהאותיות הבאות:- a – זמן הגישה של קובץ ההתייחסות
- B – זמן הלידה של קובץ ההתייחסות
- c – שינוי סטטוס inode של ההתייחסות
- m – זמן שינוי של קובץ ההתייחסות
- t – ההתייחסות מתורגמת ישירות כזמן
כלומר, רק קבצים ששונו ב-06-12-2016 ייחשבו:
# find . -maxdepth 1 -newermt "2016-12-06"

חשוב: השתמש בפורמט תאריך הנכון כמקור בפקודת חיפוש לעיל, פעם אחת שתשתמש בפורמט שגוי, תקבל שגיאה כמו זו למטה:
# find . -maxdepth 1 -newermt "12-06-2016" find: I cannot figure out how to interpret '12-06-2016' as a date or time
בנוסף, השתמש בפורמטים הבאים:
# find . -maxdepth 1 -newermt "12/06/2016" OR # find . -maxdepth 1 -newermt "12/06/16"

ניתן לקבל מידע נוסף על שימוש בפקודות ls
ו־find
בסדרת המאמרים שלנו הבאה.
- למיימון של הפקודה 'ls' בלינוקס עם 15 דוגמאות
- 7 טיפים מעניינים ומוזרים למשתמשי לינוקס ב־'ls'
- היכרות עם הפקודה 'find' בלינוקס עם 35 דוגמאות
- דרכים למציאת מספר שמות קבצים עם סיומות בלינוקס
במאמר זה הסברנו על שני טיפים חשובים כיצד לרשום רק את קבצי היום בעזרת פקודות ls ו־find. השתמש בטופס משוב למטה כדי לשלוח לנו שאלה(ות) או הערות על הנושא. תוכל גם ליידע אותנו על כל פקודות שהשתמשת בהן למטרה זו.
Source:
https://www.tecmint.com/find-recent-modified-files-in-linux/