Keresse meg az összes kiterjesztéssel rendelkező fájlt Linuxon

Find All Files With Extension Linux




Gyakran előfordul, hogy elakadunk, amikor meg kell találnunk az összes azonos vagy eltérő kiterjesztésű fájlt. Ez valószínűleg a Linux különböző felhasználóival történt a terminál használata során. Egy dolog egyetlen fájltípust vagy fájlt keresni, de mit fog tenni, ha egyszerre szeretné megtudni az összes fájlt? Ez a cikk az ilyen dilemmával küzdő olvasóink segítségére lesz.

Különféle Linux segédprogramokat használhatunk fájlok fájlrendszerben való megkeresésére vagy megkeresésére, de az azonos vagy eltérő kiterjesztésű fájlok vagy fájlnevek keresése nehéz lehet, és különleges mintákat vagy kifejezéseket igényel. A cikk következő részében megértjük ezen segédprogramok működését, szintaxisát és végrehajtását.







Find parancs

A Linux rendszer egyik legerősebb fájlkeresési eszköze a find parancs. Fájlokat és mappákat keres a teljes könyvtárban, hogy illeszkedjen a felhasználó kifejezéséhez, és műveleteket hajt végre ezeken a fájlokon. A fájlok engedélyezése, a fájl mérete és típusa néhány egyéb tényező, amelyek a fájlok Linuxon való megtalálásának alapját képezik. A Find parancs más segédprogramokkal is kombinálható, mint például a sed vagy a grep. Most menjünk a find parancs gyakorlati következményeihez.



Keresse meg a parancs szintaxisát:



$megtaláljaKönyvtárbeállítások kifejezése

Az összes fájl megkeresése egyetlen kiterjesztéssel:





Az összes fájlkiterjesztéssel rendelkező fájl megkereséséhez írja ki annak elérési útját a parancs megtalálásához a kiterjesztést megadó beállításokkal és kifejezéssel. Az alábbi példában minden fájlt megtalálunk .txt kiterjesztéssel.

$megtalálja.-típusf-név '*.txt'

. ebben a parancsban azt jelzi, hogy ez az eszköz megtalálja az összes .txt fájlt az aktuális könyvtárban.



Keresse meg az .exe fájlokat ugyanabban a find parancsban, ha hozzáadja a kiterjesztést az *exe fájlhoz.

$megtalálja.-típusf-név '*.alkalmazás'

A konfigurációs fájlok szintén lényeges részét képezik minden olyan fájlrendszernek, amely többféle célra használható. Írja ki ezt a parancsot a konfigurációs fájlok kereséséhez az aktuális könyvtárban.

$megtalálja /stb.-típusf-név '* .conf'




Több kiterjesztésű fájlok keresése:

A keresőparancsban a bővítménynél is többet adhat hozzá, így könnyen és gyorsan megtalálhat több kiterjesztésű fájlt.

Az alábbi parancs végrehajtása lekéri a .sh és .txt kiterjesztésű fájlokat

$megtalálja.-típusf ( -név '*.SH' -vagy -név '*.txt')

Keresse meg a parancsot

A locate parancs a findhoz képest gyorsabb és jobb eszköz. Amikor egy fájlt kezdeményez, a fájlrendszerben való keresés helyett keresse meg az adatbázist használja a keresési követelményhez. Ez az adatbázis tárolja a rendszer fájljaival és azok címeivel kapcsolatos információk részeit és bitjeit.

keresse meg a parancs szintaxisát:

$keresse megOpcióminta

Ha egy adott kiterjesztéssel rendelkező fájlt talál, mint például a .conf, amelyet esetünkben figyelembe veszünk, hozzáadja a könyvtár elérési útját, ahol a fájlok keresésének folyamata megtörténik.

$keresse meg '/etc/*.conf'

Keresse meg a konfigurációs fájlokat a jelenlegi munkakönyvtárban az alábbi parancs használatával.

$keresse meg '/*.conf'

$keresse meg '/etc/*.txt'

Hasonlóképpen követheti a locate parancs szintaxisát, hogy megtalálja az összes fájlt bármilyen kiterjesztéssel, például .txt.

$keresse meg '/*.txt'

Következtetés:

Ez a bejegyzés két hatékony, de egyszerű segédprogramot tartalmaz, amelyekkel megtalálhatja az összes azonos vagy különböző kiterjesztésű fájlt. Bemutattuk az alapfogalmakat a find and locate paranccsal kapcsolatban, és megmutattuk, hogyan kell használni ezt a két Linux parancssori eszközt az összes több kiterjesztésű fájl megkereséséhez.