Kuidas leida hiljutisi või tänapäeval muudetud faile Linuxis


Selles artiklis selgitame kahte lihtsat käsurea näpunäidet, mis võimaldavad teil loetleda ainult kõik tänased failid.

Üks levinumaid probleeme, millega Linuxi kasutajad käsureal kokku puutuvad, on kindla nimega failide leidmine. See võib olla palju lihtsam, kui teate tegelikult failinime.

Kui eeldada, et olete unustanud faili nime, mille lõite (oma kaustas home , mis sisaldab sadu faile) päeva varasemal ajal, kuid peate siiski seda kiiresti kasutama.

Allpool on toodud erinevad viisid, kuidas loetleda ainult kõiki faile, mille olete täna loonud või muutnud (otseselt või kaudselt).

1. Kasutades käsku ls, saate oma kodukataloogis olevad tänased failid loetleda ainult järgmiselt:

  1. -a - loetlege kõik failid, sealhulgas peidetud failid
  2. -l - lubab pika loendi vormingu
  3. --time-style = FORMAT - näitab aega määratud vormingus
  4. +% D - kuvage/kasutage kuupäeva vormingus% m /% d /% y

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

Lisaks saate tulemuste loendi tähestiku järgi sorteerida, lisades lipu -X :

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

Loendi -S abil saate loendi lisada ka suuruse järgi (suurim kõigepealt):

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

2. Jällegi on võimalik kasutada käsku find, mis on praktiliselt paindlikum ja pakub palju võimalusi kui ls, samal eesmärgil nagu allpool.

  1. -maxdepth taset kasutatakse taseme (alamkataloogide osas) määramiseks alguspunktist (antud juhul praegune kataloog) allpool, kuhu otsingutoiming viiakse läbi.
  2. -newerXY , see töötab, kui kõnealuse faili ajatempel X on uuem kui failiviite ajatempel Y. X ja Y tähistavad mis tahes järgmist tähte:
    1. a - failiviite juurdepääsuaeg
    2. B - toimiku viite sünniaeg
    3. c - inoodi oleku muutmise viiteaeg
    4. m - failiviite muutmise aeg
    5. t - viidet tõlgendatakse otseselt ajana

    See tähendab, et arvesse võetakse ainult neid faile, mida on muudetud 2016-12-06:

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

    Tähtis: kasutage ülaltoodud käsu otsimisel viitena õiget kuupäeva vormingut. Kui kasutate valet vormingut, kuvatakse järgmine viga:

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

    Võite kasutada ka õigeid vorminguid allpool:

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

    Lisateavet käskude ls ja find kasutamise kohta leiate meie järgmistest artiklite seeriatest.

    1. Linuxi käsk 'ls' selle 15 näite abil
    2. Kasulikud 7 omapärast nippi Linuxi kasutajatele
    3. Selle Linuxi 35 näite abil käsk Linuxi käsk 'Leia'
    4. Mitme laiendiga failinime leidmise viisid Linuxis

    Selles artiklis selgitasime kahte olulist näpunäidet, kuidas ls abil loetleda ainult tänaseid faile ja leida käske. Kasutage allolevat tagasisidevormi, et saata meile küsimusi (küsimusi) või kommentaare selle teema kohta. Samuti võite meid teavitada kõigist sama eesmärgi saavutamiseks kasutatavatest käskudest.