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


Tässä artikkelissa selitämme kaksi yksinkertaista komentorivivinkkiä, joiden avulla voit luetella vain kaikki nykyiset tiedostot.

Yksi yleisimmistä ongelmista, joita Linux-käyttäjät kohtaavat komentorivillä, on tiedostojen löytäminen tietyllä nimellä. Se voi olla paljon helpompaa, kun tiedät tiedostonimen.

Olettaen kuitenkin, että olet unohtanut tiedoston nimen, jonka loit (kotikansiossasi, joka sisältää satoja tiedostoja) aiemmin päivän aikana, mutta sinun on kuitenkin käytettävä sitä kiireellisesti.

Alla on erilaisia tapoja luetella vain kaikki tiedostot, jotka olet luonut tai muokannut (suoraan tai epäsuorasti) tänään.

1. Käyttämällä ls-komentoa voit luetella vain tämän päivän tiedostot kotikansiossasi seuraavasti, jossa:

  1. -a – luettele kaikki tiedostot, mukaan lukien piilotetut tiedostot
  2. -l – mahdollistaa pitkän listauksen muodon
  3. --time-style=FORMAT – näyttää ajan määritetyssä muodossa
  4. +%D – näytä/käyttöpäivämäärä muodossa %m/%d/%y
ls  -al --time-style=+%D | grep 'date +%D'

Lisäksi voit lajitella tuloksena olevan luettelon aakkosjärjestyksessä lisäämällä -X-lipun:

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

Voit myös listata koon perusteella (suurin ensin) -S-lipulla:

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

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

  1. Tasoa -maxdepth käytetään määrittämään aloituspisteen (tässä tapauksessa nykyisen hakemiston) alapuolella oleva taso (alihakemistoissa), jolle haku suoritetaan.
  2. -uusimpiXY, tämä toimii, jos kyseisen tiedoston aikaleima X on uudempi kuin tiedostoviitteen aikaleima Y. X ja Y edustavat mitä tahansa alla olevista kirjaimista:

    1. a – tiedostoviitteen käyttöaika
    2. B – tiedostoviitteen syntymäaika
    3. c – inodin tilan muutoksen viiteaika
    4. m – tiedostoviitteen muokkausaika
    5. t – viittaus tulkitaan suoraan ajankohdaksi

Tämä tarkoittaa, että vain 2016-12-06 muokatut tiedostot otetaan huomioon:

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

Tärkeää: Käytä oikeaa päivämäärämuotoa viitteenä yllä olevassa find-komennossa. Kun käytät väärää muotoa, saat virheilmoituksen alla oleva:

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ää alla olevia oikeita muotoja:

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

Saat lisätietoja ls- ja find-komentojen käytöstä seuraavissa niitä käsittelevissä artikkelisarjoissamme.

  1. Hallitse Linux "ls" -komento tällä 15 esimerkillä
  2. Hyödyllisiä 7 omituista "ls" -temppua Linux-käyttäjille
  3. Master Linux "etsi" -komento tällä 35 esimerkillä
  4. Tapoja löytää useita tiedostonimiä laajennuksilla Linuxissa

Tässä artikkelissa selitimme kaksi tärkeää vinkkiä siitä, kuinka luetteloidaan vain nykyiset tiedostot ls:n avulla ja etsi komentoja. Käytä alla olevaa palautelomaketta lähettääksesi meille kysymyksiä tai kommentteja aiheesta. Voit myös ilmoittaa meille kaikista samaan tarkoitukseen käytetyistä komennoista.