Kuinka löytää viimeisimmät tai nykyiset muokatut tiedostot Linuxissa


Tässä artikkelissa selitämme kaksi yksinkertaista komentorivivinkkiä, joiden avulla voit luetella vain kaikki tämän päivän tiedostot.

Yksi yleisimmistä ongelmista, joita Linux-käyttäjät kohtaavat komentorivillä, on tiedostojen etsiminen tietyllä nimellä, se voi olla paljon helpompaa, kun tiedät todella tiedostonimen.

Olettaen kuitenkin, että olet unohtanut luomasi tiedoston nimen ( home -kansioon, joka sisältää satoja tiedostoja) aikaisemmin päivällä, mutta sinun on kuitenkin käytettävä sitä kiireesti.

Alla on erilaisia tapoja luetella kaikki tänään luomasi tai muokkaamasi (suoraan tai epäsuorasti) tiedostot.

1. Ls-komennolla voit luetella tämän päivän tiedostot kotikansiossasi vain seuraavasti:

  1. -a - luetteloi kaikki tiedostot, mukaan lukien piilotetut tiedostot
  2. -l - mahdollistaa pitkän luettelomuodon
  3. --time-style = FORMAT - näyttää ajan määritetyssä FORMAT-muodossa
  4. +% D - näytä/käytä päivämäärä muodossa% m /% d /% y

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

Lisäksi voit lajitella tulosluettelon aakkosjärjestyksessä sisällyttämällä -X -lipun:

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

Voit myös luetteloida koon perusteella (ensin suurin) -S -lipun avulla:

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

2. Jälleen on mahdollista käyttää find-komentoa, joka on käytännössä joustavampi ja tarjoaa paljon vaihtoehtoja kuin ls, samaan tarkoitukseen kuin alla.

  1. -maxdepth -tasoa käytetään määrittämään taso (alihakemistoina) aloituspisteen (tässä tapauksessa nykyisen hakemiston) alapuolelle, jolle haku suoritetaan. li>
  2. -newerXY , tämä toimii, jos kyseisen tiedoston aikaleima X on uudempi kuin tiedostoviitteen aikaleima Y. X ja Y edustavat mitä tahansa seuraavista kirjaimista:
    1. a - tiedostoviitteen käyttöaika
    2. B - tiedostoviitteen syntymäaika
    3. c - inodin tilan muutoksen viite-aika
    4. m - tiedostoviitteen muokkausaika
    5. t - viite tulkitaan suoraan ajankohtana

    Tämä tarkoittaa, että vain tiedostot, jotka on muokattu 2016-12-06, otetaan huomioon:

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

    Tärkeää: Käytä oikeaa päivämäärämuotoa viitteenä yllä olevassa komentokomennossa, kun käytät väärää muotoa, saat alla olevan virheen:

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

    Vaihtoehtoisesti voit käyttää seuraavia oikeita muotoja:

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

    Saat lisää ls - ja find -komentojen käyttötietoja seuraavista saman artikkelisarjoistamme.

    1. Master Linux -komento tämän 15 esimerkin avulla
    2. Hyödyllisiä 7 omituista 'ls-temppua Linux-käyttäjille
    3. Master Linux 'etsi' -komento tämän 35 esimerkin avulla
    4. Tapoja löytää useita tiedostotunnuksia laajennuksilla Linuxista

    Tässä artikkelissa selitimme kaksi tärkeää vinkkiä vain nykyisten tiedostojen luettelointiin ls: n avulla ja komentojen löytämiseen. Käytä alla olevaa palautelomaketta lähettääksesi meille kysymyksiä tai kommentteja aiheesta. Voit myös ilmoittaa meille kaikista samaan tavoitteeseen käytetyistä komennoista.