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:
-
-a
- luetteloi kaikki tiedostot, mukaan lukien piilotetut tiedostot -
-l
- mahdollistaa pitkän luettelomuodon -
--time-style = FORMAT
- näyttää ajan määritetyssä FORMAT-muodossa -
+% 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.
-
-maxdepth
-tasoa käytetään määrittämään taso (alihakemistoina) aloituspisteen (tässä tapauksessa nykyisen hakemiston) alapuolelle, jolle haku suoritetaan. li> -
-newerXY
, tämä toimii, jos kyseisen tiedoston aikaleima X on uudempi kuin tiedostoviitteen aikaleima Y. X ja Y edustavat mitä tahansa seuraavista kirjaimista:- a - tiedostoviitteen käyttöaika
- B - tiedostoviitteen syntymäaika
- c - inodin tilan muutoksen viite-aika
- m - tiedostoviitteen muokkausaika
- 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
- jafind
-komentojen käyttötietoja seuraavista saman artikkelisarjoistamme.- Master Linux -komento tämän 15 esimerkin avulla
- Hyödyllisiä 7 omituista 'ls-temppua Linux-käyttäjille
- Master Linux 'etsi' -komento tämän 35 esimerkin avulla
- 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.