Kā atrast jaunākos vai šodienas modificētos failus Linux


Šajā rakstā mēs izskaidrosim divus vienkāršus komandrindas padomus, kas ļauj uzskaitīt tikai visus šodienas failus.

Viena no izplatītākajām problēmām, ar ko Linux lietotāji saskaras komandrindā, ir failu atrašana ar noteiktu nosaukumu. Tas var būt daudz vieglāk, ja jūs patiešām zināt faila nosaukumu.

Tomēr, pieņemot, ka esat aizmirsis faila nosaukumu, kuru izveidojāt (mapē home , kurā ir simtiem failu) agrāk dienas laikā, tomēr jums tas ir steidzami jāizmanto.

Tālāk ir sniegti dažādi veidi, kā uzskaitīt visus failus, kurus šodien izveidojāt vai modificējāt (tieši vai netieši).

1. Izmantojot komandu ls, šodienas failus mājas mapē var uzskaitīt tikai šādi:

  1. -a - norādiet visus failus, ieskaitot slēptos failus
  2. -l - iespējo garu saraksta formātu
  3. --time-style = FORMAT - parāda laiku norādītajā FORMĀTĀ
  4. +% D - rādīt/izmantot datumu% m /% d /% y formātā

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

Turklāt jūs varat kārtot iegūto sarakstu alfabētiskā secībā, iekļaujot karodziņu -X :

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

Varat arī uzskaitīt pēc lieluma (vispirms lielākais), izmantojot karodziņu -S :

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

2. Atkal ir iespējams izmantot komandu find, kas ir praktiski elastīgāka un piedāvā daudz iespēju nekā ls, tam pašam mērķim kā zemāk.

  1. -maxdepth līmenis tiek izmantots, lai norādītu līmeni (apakšdirektoriju izteiksmē) zem sākuma punkta (šajā gadījumā pašreizējā direktorija), kuram tiks veikta meklēšanas darbība.
  2. -newerXY , tas darbojas, ja attiecīgā faila X zīmogs X ir jaunāks par faila atsauces laika zīmogu Y. X un Y apzīmē jebkuru no šiem burtiem:
    1. a - faila atsauces piekļuves laiks
    2. B - datnes atsauces dzimšanas laiks
    3. c - inoda statusa maiņas atsauces laiks
    4. m - faila atsauces modifikācijas laiks
    5. t - atsauce tiek interpretēta tieši kā laiks

    Tas nozīmē, ka tiks ņemti vērā tikai faili, kas modificēti 2016. gada 12. jūnijā:

    # find . -maxdepth 1 -newermt "2016-12-06"
    

    Svarīgi: Izmantojiet pareizo datuma formātu kā atsauci augšpusē esošajā meklēšanas komandā. Kad izmantosiet nepareizu formātu, tiks parādīta šāda kļūda:

    # find . -maxdepth 1 -newermt "12-06-2016"
    
    find: I cannot figure out how to interpret '12-06-2016' as a date or time
    

    Alternatīvi izmantojiet pareizos formātus zemāk:

    # find . -maxdepth 1 -newermt "12/06/2016"
    OR
    # find . -maxdepth 1 -newermt "12/06/16"
    

    Papildinformāciju par komandu ls un find lietošanu varat iegūt mūsu turpmākajās rakstu sērijās par to pašu.

    1. Master Linux ‘ls’ komanda ar šiem 15 piemēriem
    2. Noderīgi 7 savdabīgi triki Linux lietotājiem
    3. Master Linux ‘atrast’ komandu ar šiem 35 piemēriem
    4. Veidi, kā Linux atrast vairākus failu nosaukumus ar paplašinājumiem

    Šajā rakstā mēs izskaidrojām divus svarīgus padomus, kā ar ls palīdzību uzskaitīt tikai šodienas failus un atrast komandas. Izmantojiet tālāk sniegto atsauksmju veidlapu, lai nosūtītu mums visus jautājumus vai komentārus par tēmu. Jūs varat arī informēt mūs par visām komandām, kas tiek izmantotas vienam mērķim.