כיצד למצוא קבצים ששונו לאחרונה או ביום זה ב-Linux

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

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

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

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

1. באמצעות פקודת ls, תוכל לרשומה רק את קבצי היום בתיקיית home שלך כדלקמן, כאשר:

  1. -a – מפרט את כל הקבצים כולל הקבצים המוסתרים
  2. -l – מאפשר פורמט מפורט יותר
  3. --time-style=FORMAT – מציג את הזמן בפורמט המצוין
  4. +%D – מראה/משתמש בתאריך בפורמט %m/%d/%y
# ls  -al --time-style=+%D | grep 'date +%D'
Find Recent Files in Linux

אפשר גם לרשימה לפי סדר א"ב

# ls -alX --time-style=+%D | grep 'date +%D'

# ls -alS --time-style=+%D | grep 'date +%D'

2. שוב, ניתן להשתמש בפקודת find שהיא גמישה יותר ומציעה אפשרויות רבות יותר מאשר ls, לאותו מטרה כמו למטה.

  1. -maxdepth משמש לציון הרמה (ביחס לתת-תיקיות) מתחת לנקודת ההתחלה (תיקיית הנוכחית במקרה זה) שבה תתבצע פעולת החיפוש.
  2. -newerXY, זה עובד אם זמן הגישה X של הקובץ בשאלה הוא חדש יותר מ-זמן הגישה Y של קובץ ההתייחסות. X ו-Y מייצגים אחת מהאותיות הבאות:
    1. a – זמן הגישה של קובץ ההתייחסות
    2. B – זמן הלידה של קובץ ההתייחסות
    3. c – שינוי סטטוס inode של ההתייחסות
    4. m – זמן שינוי של קובץ ההתייחסות
    5. t – ההתייחסות מתורגמת ישירות כזמן

כלומר, רק קבצים ששונו ב-06-12-2016 ייחשבו:

# find . -maxdepth 1 -newermt "2016-12-06"
Find Today’s Files in Linux

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

# 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"
Find Todays Modified Files in Linux

ניתן לקבל מידע נוסף על שימוש בפקודות ls ו־find בסדרת המאמרים שלנו הבאה.

  1. למיימון של הפקודה 'ls' בלינוקס עם 15 דוגמאות
  2. 7 טיפים מעניינים ומוזרים למשתמשי לינוקס ב־'ls'
  3. היכרות עם הפקודה 'find' בלינוקס עם 35 דוגמאות
  4. דרכים למציאת מספר שמות קבצים עם סיומות בלינוקס

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

Source:
https://www.tecmint.com/find-recent-modified-files-in-linux/