ലിനക്സിൽ സമീപകാലമോ ഇന്നത്തെയോ പരിഷ്കരിച്ച ഫയലുകൾ എങ്ങനെ കണ്ടെത്താം


ഈ ലേഖനത്തിൽ, ഇന്നത്തെ എല്ലാ ഫയലുകളും മാത്രം ലിസ്റ്റ് ചെയ്യാൻ നിങ്ങളെ പ്രാപ്തരാക്കുന്ന രണ്ട് ലളിതമായ കമാൻഡ് ലൈൻ ടിപ്പുകൾ ഞങ്ങൾ വിശദീകരിക്കും.

കമാൻഡ് ലൈനിൽ ലിനക്സ് ഉപയോക്താക്കൾ നേരിടുന്ന ഒരു സാധാരണ പ്രശ്നമാണ് ഒരു പ്രത്യേക പേരിലുള്ള ഫയലുകൾ കണ്ടെത്തുന്നത്, നിങ്ങൾക്ക് യഥാർത്ഥത്തിൽ ഫയലിന്റെ പേര് അറിയുമ്പോൾ ഇത് വളരെ എളുപ്പമായിരിക്കും.

എന്നിരുന്നാലും, നിങ്ങൾ സൃഷ്uടിച്ച ഒരു ഫയലിന്റെ പേര് (നൂറുകണക്കിന് ഫയലുകൾ അടങ്ങുന്ന നിങ്ങളുടെ ഹോം ഫോൾഡറിൽ) പകൽ സമയത്ത് നേരത്തെ തന്നെ നിങ്ങൾ മറന്നുപോയെന്നും എന്നിട്ടും നിങ്ങൾ അടിയന്തിരമായി ഉപയോഗിക്കേണ്ടതുണ്ടെന്നും കരുതുക.

ഇന്ന് നിങ്ങൾ സൃഷ്ടിച്ചതോ പരിഷ്കരിച്ചതോ ആയ (നേരിട്ടോ പരോക്ഷമായോ) എല്ലാ ഫയലുകളും ലിസ്റ്റ് ചെയ്യുന്നതിനുള്ള വ്യത്യസ്ത വഴികൾ ചുവടെയുണ്ട്.

1. ls കമാൻഡ് ഉപയോഗിച്ച്, നിങ്ങളുടെ ഹോം ഫോൾഡറിലെ ഇന്നത്തെ ഫയലുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ മാത്രമേ നിങ്ങൾക്ക് ലിസ്റ്റ് ചെയ്യാൻ കഴിയൂ, എവിടെ:

  1. -a – മറഞ്ഞിരിക്കുന്ന ഫയലുകൾ ഉൾപ്പെടെ എല്ലാ ഫയലുകളും ലിസ്റ്റ് ചെയ്യുക
  2. -l – നീണ്ട ലിസ്റ്റിംഗ് ഫോർമാറ്റ് പ്രാപ്തമാക്കുന്നു
  3. --time-style=FORMAT – നിർദ്ദിഷ്ട ഫോർമാറ്റിൽ സമയം കാണിക്കുന്നു
  4. +%D – %m/%d/%y ഫോർമാറ്റിൽ തീയതി കാണിക്കുക/ഉപയോഗിക്കുക

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

കൂടാതെ, -X ഫ്ലാഗ് ഉൾപ്പെടുത്തി ഫലങ്ങളുടെ ലിസ്റ്റ് അക്ഷരമാലാക്രമത്തിൽ അടുക്കാൻ നിങ്ങൾക്ക് കഴിയും:

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

നിങ്ങൾക്ക് -S ഫ്ലാഗ് ഉപയോഗിച്ച് വലിപ്പം (ഏറ്റവും വലുത് ആദ്യം) അടിസ്ഥാനമാക്കി ലിസ്റ്റ് ചെയ്യാം:

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

2. വീണ്ടും, ചുവടെയുള്ള അതേ ആവശ്യത്തിനായി, പ്രായോഗികമായി കൂടുതൽ വഴക്കമുള്ളതും ls-നേക്കാൾ ധാരാളം ഓപ്ഷനുകൾ വാഗ്ദാനം ചെയ്യുന്നതുമായ ഫൈൻഡ് കമാൻഡ് ഉപയോഗിക്കാൻ കഴിയും.

  1. -maxdepth ലെവൽ, തിരയൽ പ്രവർത്തനം നടത്തുന്ന ആരംഭ പോയിന്റിന് താഴെയുള്ള ലെവൽ (ഉപ-ഡയറക്uടറികളുടെ അടിസ്ഥാനത്തിൽ) (ഈ സാഹചര്യത്തിൽ നിലവിലെ ഡയറക്uടറി) വ്യക്തമാക്കാൻ ഉപയോഗിക്കുന്നു.
  2. -newerXY, സംശയാസ്uപദമായ ഫയലിന്റെ ടൈംസ്റ്റാമ്പ് X ഫയൽ റഫറൻസിന്റെ ടൈംസ്റ്റാമ്പ് Y-യെക്കാൾ പുതിയതാണെങ്കിൽ ഇത് പ്രവർത്തിക്കുന്നു. X, Y എന്നിവ ചുവടെയുള്ള ഏതെങ്കിലും അക്ഷരങ്ങളെ പ്രതിനിധീകരിക്കുന്നു:
    1. a – ഫയൽ റഫറൻസിന്റെ ആക്സസ് സമയം
    2. B – ഫയൽ റഫറൻസിന്റെ ജനന സമയം
    3. സി - ഐനോഡ് സ്റ്റാറ്റസ് റഫറൻസ് സമയം മാറ്റുക
    4. m - ഫയൽ റഫറൻസിന്റെ പരിഷ്ക്കരണ സമയം
    5. t - റഫറൻസ് ഒരു സമയമായി നേരിട്ട് വ്യാഖ്യാനിക്കുന്നു

    ഇതിനർത്ഥം, 2016-12-06-ന് പരിഷ്കരിച്ച ഫയലുകൾ മാത്രമേ പരിഗണിക്കൂ:

    # 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 കമാൻഡുകൾക്കായുള്ള കൂടുതൽ ഉപയോഗ വിവരങ്ങൾ ഞങ്ങളുടെ ഇനിപ്പറയുന്ന ലേഖന പരമ്പരകളിൽ നിന്ന് നിങ്ങൾക്ക് ലഭിക്കും.

    1. ഈ 15 ഉദാഹരണങ്ങളുള്ള Master Linux ‘ls’ കമാൻഡ്
    2. Linux ഉപയോക്താക്കൾക്കായി ഉപയോഗപ്രദമായ 7 വിചിത്രമായ 'ls' തന്ത്രങ്ങൾ
    3. ഈ 35 ഉദാഹരണങ്ങളുള്ള മാസ്റ്റർ ലിനക്സ് 'കണ്ട്' കമാൻഡ്
    4. ലിനക്സിൽ വിപുലീകരണങ്ങൾക്കൊപ്പം ഒന്നിലധികം ഫയൽനാമങ്ങൾ കണ്ടെത്താനുള്ള വഴികൾ

    ഈ ലേഖനത്തിൽ, ls-ന്റെ സഹായത്തോടെ ഇന്നത്തെ ഫയലുകൾ മാത്രം ലിസ്റ്റുചെയ്യുന്നതും കമാൻഡുകൾ കണ്ടെത്തുന്നതും എങ്ങനെ എന്നതിന്റെ രണ്ട് പ്രധാന നുറുങ്ങുകൾ ഞങ്ങൾ വിശദീകരിച്ചു. വിഷയത്തെക്കുറിച്ചുള്ള എന്തെങ്കിലും ചോദ്യങ്ങളോ അഭിപ്രായങ്ങളോ ഞങ്ങൾക്ക് അയയ്uക്കാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക. ഒരേ ലക്ഷ്യത്തിനായി ഉപയോഗിക്കുന്ന ഏതെങ്കിലും കമാൻഡുകൾ നിങ്ങൾക്ക് ഞങ്ങളെ അറിയിക്കാം.