Weboldal keresés

Hogyan lehet megtalálni a legutóbbi vagy a mai módosított fájlokat Linuxon


Ebben a cikkben két egyszerű parancssori tippet ismertetünk, amelyek lehetővé teszik, hogy csak az összes mai fájlt listázza.

Az egyik gyakori probléma, amellyel a Linux-felhasználók a parancssorban találkoznak, egy adott névvel rendelkező fájlok megkeresése. Ez sokkal könnyebb lehet, ha valóban ismeri a fájl nevét.

Feltételezve azonban, hogy elfelejtette egy fájl nevét, amelyet a nap folyamán korábban hozott létre (a home mappában, amely több száz fájlt tartalmaz), és mégis sürgősen használnia kell.

Az alábbiakban különböző módokat mutatunk be, amelyekkel csak az összes fájlt listázhatja, amelyet ma hozott létre vagy módosított (közvetlenül vagy közvetve).

1. Az ls paranccsal csak a mai fájlokat listázhatja ki a saját mappájában az alábbiak szerint, ahol:

  1. -a – az összes fájl listája, beleértve a rejtett fájlokat is
  2. -l – lehetővé teszi a hosszú listaformátumot
  3. --time-style=FORMAT – az időt a megadott formátumban mutatja
  4. +%D – megjelenítési/használati dátum %m/%d/%y formátumban
ls  -al --time-style=+%D | grep 'date +%D'

Ezenkívül a kapott listát ábécé szerint rendezheti a -X jelzővel:

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

A -S jelzővel méret alapján is listázhat (a legnagyobbat először):

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

2. Ismét lehetséges a find parancs használata, amely gyakorlatilag rugalmasabb és rengeteg lehetőséget kínál, mint az ls, ugyanarra a célra, mint alább.

  1. A -maxdepth szint a kezdőpont (ebben az esetben az aktuális könyvtár) alatti szint megadására szolgál (alkönyvtárak tekintetében), amelyre a keresési művelet végrehajtásra kerül.
  2. -újabbXY, ez akkor működik, ha a kérdéses fájl X időbélyege újabb, mint a fájlhivatkozás Y időbélyege. X és Y az alábbi betűk bármelyikét jelöli:

    1. a – a fájlhivatkozás elérési ideje
    2. B – a fájlhivatkozás születési ideje
    3. c – inode állapotváltozás referencia ideje
    4. m – a fájlhivatkozás módosítási ideje
    5. t – a hivatkozást közvetlenül időként értelmezzük

Ez azt jelenti, hogy csak a 2016-12-06 napon módosított fájlok kerülnek figyelembevételre:

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

Fontos: Használja a megfelelő dátumformátumot hivatkozásként a fenti find parancsban, ha rossz formátumot használ, hibaüzenet jelenik meg az alábbi:

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

find: I cannot figure out how to interpret '12-06-2016' as a date or time

Alternatív megoldásként használja az alábbi megfelelő formátumokat:

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

Az ls és find parancsok használatáról további információkat találhat a következő cikksorozatunkban.

  1. Master Linux „ls” parancs ezzel a 15 példával
  2. Hasznos 7 furcsa „ls” trükk Linux-felhasználók számára
  3. A Master Linux „keresse” parancsát ezzel a 35 példával
  4. Több fájlnév keresésének módjai kiterjesztésekkel Linuxban

Ebben a cikkben két fontos tippet magyaráztunk el, hogyan lehet csak a mai fájlokat listázni az ls segítségével és megtalálni a parancsokat. Használja az alábbi visszajelzési űrlapot a témával kapcsolatos kérdés(ek) vagy megjegyzések elküldéséhez. Értesíthet minket az ugyanarra a célra használt parancsokról is.