Jak wyszukać plik z wiersza poleceń w systemie Linux

Az évek alatt a Linux használata során a parancssor második természetemmé vált. Azonban továbbra is inkább a grafikus felületű eszközöket részesítem előnyben, mivel általában hatékonyabbak, mint a terminál alapú eszközök. Azonban van egy feladat, amelyre mindig a parancssort támaszkodom – a fájlok keresése. Számos grafikus eszköz áll rendelkezésre erre a célra, és sok asztali környezet integrálja ezt a funkciót az alkalmazás menüjébe. Azonban nem mindegyik lehetőség ideális a fájlok megtalálására, és az indexelésük néha lelassítja a rendszert. Ezek az okok miatt inkább egy új terminál ablakot nyitok és ott keresem meg a kívánt fájlt.

Ennek a módszernek az egyetlen hátránya az, hogy szemben a grafikus eszközökkel, miután megtaláltuk a fájlt, kézzel kell megnyitnunk. Egy grafikus eszköz egyetlen kattintással vagy dupla kattintással megtalálja a fájlt és lehetővé teszi annak megnyitását. A parancssor úgy működik, hogy megmutatja a fájl helyét, majd kézzel kell megnyitnunk az alkalmazás megfelelő fájljával az alkalmazás „Fájl” menüjén keresztül. Azonban ez egy kompromisszum, amit hajlandó vagyok elfogadni a parancssor eszköz gyorsasága és pontossága miatt.

Engedje meg, hogy bemutassam, hogyan lehet használni a parancssor eszközt. Ehhez a feladathoz csak egy működő telepítést kell készítenie gyakorlatilag bármely Linux disztribúcióra. Én a „find” parancsot használom két okból: alapértelmezetten telepítve van és könnyű használni. Engedje meg, hogy bemutassam, hogyan találhat könnyen egy fájlt Linux rendszerben.

Nyisson meg egy új terminál ablakot az asztali menüből. Amint megnyílik a terminál alkalmazás, írja be a find parancs alap szintakszisát:
„`
find -name FÁJL_NEVE
„`
A fent említett parancsban a FÁJL_NEVE az a fájl neve, amelyet keres.

Most gyorsan elmagyarázom néhány dolgot. Először is, a „name” az mintára illeszkedő keresésre használható. Lehet használni a find parancsot a „name” nélkül is, de nem fogja megtalálni a fájlt, hacsak azon a könyvtárban nem tartózkodik, ahol a parancs végrehajtásra kerül. Ez a korlátozás valószínűleg nem túl hasznos, ezért mindig ne felejtse el hozzáadni a „-name” részt a parancshoz, hogy a fájlt bárhol megtalálja.

Másodszor, a FÁJL_NEVE is érzékeny a kis- és nagybetűkre. Ha olyan nevű fájlt keres, mint a „SajátFájl” és a find -name sajátfájl parancsot használja, a find nem találja meg a fájlt.

Harmadszor, a find parancs csak azokban a könyvtárakban tud keresni, amelyekhez önnek engedélye van. Ha olyan könyvtárra bukkan, amelyhez nem fér hozzá, „Engedély megtagadva” hibaüzenetet kap.

Tegyük fel, hogy egy olyan fájlt keres, amelynek a neve „SajátFájl.txt”. Egyszerűen futtassa a következő parancsot:
„`
find -name SajátFájl.txt
„`

És hogy mi van, ha olyan fájlok vannak, mint a „SajátFájl.txt”, „SajátFájl.odt” és „SajátFájl.rtf” és szeretné megtudni, hol találhatók? Ilyen helyzetben használhatja a „*” alakzatajel jelet, például:
„`
find -name SajátFájl.*
„`
Most a find parancs meg fogja keresni az összes olyan „SajátFájl” előfordulást és visszajelzést ad azok helyéről.

Azonban van egy csavar ebben a trükkben. Tegyük fel, hogy van egy „SajátFájl.rtf” fájl az otthoni könyvtárában (azaz ~/), „SajátFájl.odt” a Letöltések könyvtárban és „SajátFájl.txt” a Dokumentumok könyvtárban. Ha az otthoni könyvtárban tartózkodik, és beírja a find -name SajátFájl.* parancsot, a parancs megtalálja az otthoni könyvtárban lévő „SajátFájl.rtf” fájlt és befejezi a keresést.

De ha az őskönyvtárban (azaz /) tartózkodik és futtatja a find parancsot, akkor mindhárom fájlt megtalálja, és az eredmény valami hasonló lesz:
„`
./home/jack/SajátFájl.rtf
./home/jack/Downloads/SajátFájl.odt
./home/jack/Documents/SajátFájl.txt
„`

Azonban van egy másik módja annak, hogy elkerüljük ezt a problémát. A fájlnév találatát idézőjelek közé teheti például:
„`
find -name „SajátFájl.*”
„`
Még akkor is, ha az otthoni könyvtárban tartózkodik, a find parancs a fájl első előfordulása után folytatja a keresést. Az én tanácsom az, hogy szokj hozzá az idézőjelek használatához a fájlneveknél.

És így könnyen megtalálhatja a fájlokat a Linux rendszerben a parancssor segítségével.

Gyakran ismételt kérdések (FAQ):

K: Milyen grafikus eszközök állnak rendelkezésre fájlok kereséséhez Linux rendszeren?
V: Sok grafikus eszköz elérhető fájlok kereséséhez, de néhány lassíthatja a rendszert. Az író inkább a parancssor módszer használatát részesíti előnyben.

K: Hogyan nyithatom meg a parancssorral talált fájlt?
V: A parancssorral talált fájlt kézzel kell megnyitni. A grafikus eszközök lehetővé teszik, hogy egy kattintással vagy dupla kattintással megnyissa a fájlt.

K: Hogyan használhatom a find eszközt a Linux parancssorban a fájlok kereséséhez?
V: Nyisson meg egy új terminál ablakot, majd írja be a find -name FÁJL_NEVE parancsot, ahol a FÁJL_NEVE a keresett fájl neve.

K: Mire kell figyelnem, amikor a find-t használom a Linux parancssorban?
V: Először is, használja a „-name” opciót mintaillesztésre. Másodszor, a fájlnév érzékeny a kis- és nagybetűre. Harmadszor, a find parancs csak olyan könyvtárakban talál meg fájlokat, amelyekhez van hozzáférése.

K: Hogyan kereshetek fájlokat hasonló nevekkel a find használatával wildcardekkel?
V: Használhatja a wildcard jelölést „*” a fájlnévben, például find -name SajátFájl.*.

K: Hogyan kerülhető el a find eszközzel történő fájlok keresésének problémája különböző helyekről?
V: Az idézőjelekkel zárhatod le a fájlnévet, például find -name „SajátFájl.*”.

The source of the article is from the blog toumai.es