Hogyan használjuk a Find parancsot a fájlok kereséséhez Linux alatt

Hogyan használjuk a Find parancsot a fájlok kereséséhez Linux alatt

Vannak esetek, amikor szeretne hozzáférni egy adott fájlhoz, de nem találja azt a rendszeren a mappaszervezés hiánya miatt. Szerencsére a Linux néhány hasznos segédprogramot kínál, amelyek lehetővé teszik a fájlok egyszerű keresését a számítógépen.





A find parancs az egyik ilyen eszköz, amellyel fájlokat kereshet a fájlnév, jogosultságok, kiterjesztés, méret stb. Alapján. Ez az útmutató a Linux Find parancsot ismerteti, és néhány példát mutat be, amelyek bizonyítják, hogy ez a segédprogram mennyire hatékony.





Mi a Find parancs?

Ahogy a neve is sugallja, a megtalálja parancs lehetővé teszi a felhasználó számára, hogy megkeresse a helyi tárhelyen lévő fájlokat. A Linux fájlkezelőkben megtalálható normál keresési funkciókkal ellentétben a find parancs további funkciókkal rendelkezik, amelyek bizonyos feltételeknek megfelelően szűrhetik a fájlokat.





Ezenkívül a find parancs számos kritériumot tartalmaz a fájlok számítógépen történő megkereséséhez. Még a reguláris kifejezéseket is használhatja a fájl nevének egy adott mintához való illesztéséhez.

Fájlok keresése Linux alatt

A find parancs számos opcióval és funkcióval rendelkezik, amelyek a megadott feltételek alapján szűrik a fájlokat.



Keresse meg a parancs szintaxisát

A find parancs alapvető szintaxisa a következő:

find [path] [options] [expression]

Például a következő parancs szöveges fájlokat keres a /itthon Könyvtár.





find /home -type f -name '*.txt'

Ne feledje, hogy mielőtt tárhelyén fájlokat keresne, olvasási engedélyekkel kell rendelkeznie az adott könyvtárhoz.

ingyenes film streaming oldalak regisztráció nélkül

Fájlok keresése név szerint

A find parancs leggyakoribb használata a fájl nevének szerinti keresése. A fájlnév használatával kereshet fájlt a -név zászló az alapértelmezett paranccsal.





find /home -type f -name filename.txt

A fent említett parancs megkeresi a nevű fájlt fájlnév.txt ban,-ben /itthon Könyvtár. Az -f típus opció azt jelzi a rendszernek, hogy a Fájl .

Ha figyelmen kívül akarja hagyni a karaktert a fájlnévben, cserélje ki a -név opció a -iname .

find /home -type f -iname FileName

Ez a parancs megkeresi a fájlt, amely az alábbi nevek valamelyikével rendelkezik: Fájlnév, Fájlnév, Fájlnév, FiLename stb.

Mint minden más Linux parancs, használhatja . (period) az aktuális könyvtár relatív elérési útjának megadásához.

find . -type f -name filename.txt

Hasonlóképpen, / számára /gyökér és ~ számára /itthon is használható.

Fájlok keresése kiterjesztés szerint

Az adott kiterjesztéssel rendelkező fájlok keresése segíthet a keresési eredmények szűkítésében. A fájl kiterjesztése szerinti megkereséséhez használja a következő reguláris kifejezést a -név és -iname zászló.

find /home -type f -name '*.pdf'

Ez a parancs megjeleníti a fájlokat tartalmazó listát .pdf kiterjesztés. Vegye figyelembe, hogy menekülnie kell a csillag ( * ) karakter bármelyikével idézetek ( '' ) vagy a visszafelé fordított perjel ( ), így a terminál helyettesítő karakterként értelmezi.

A fenti parancsot megfordíthatja a -nem zászló. A következő parancs olyan fájlokat keres, amelyek nem rendelkeznek .pdf kiterjesztés.

find /home -type f -not -name '*.pdf'

A find parancsot akár más Linux -parancsokkal is összekapcsolhatja. Például, ha módosítani szeretné a feltételnek megfelelő fájlok moderálási engedélyeit:

find /home - type f '*.pdf' -exec chmod -777 {} ;

Ez a parancs mindent keres PDF fájlokat a /itthon könyvtárat, és módosítsa jogosultságait, hogy bárki olvashassa, írhassa és végrehajthassa ezeket a fájlokat.

Konkrét fájltípusok keresése

A fájlok mellett a find parancs más típusú fájlokat is kereshet. A könyvtárak, szimbolikus hivatkozások, foglalatok és karakteres eszközök a find által támogatott fájltípusok közé tartoznak.

Eddig a -f típus opciót a find parancsban. Az f áll Fájl . Ha más fájltípusokat szeretne keresni a Linuxban, cserélje ki a fájlt f más fenntartott karakterekkel.

  • f : normál fájlok
  • d : könyvtárak
  • az : szimbolikus linkek
  • c : karakter eszközök
  • b : eszközök blokkolása
  • o : nevű cső
  • s : aljzatok

Az alkönyvtárak kereséséhez a /itthon Könyvtár:

find /home -type d

Fájlok keresése méret szerint

Az -méret zászló segítségével olyan fájlokat kereshet, amelyek bizonyos mennyiségű helyet foglalnak el a lemezen. A következő toldalékok jelzik a különböző fájlméreteket:

  • b : 512 bájtos blokkok
  • c : bájt
  • ban ben : kétbájtos szavak
  • nak nek : Kilobájt
  • M : Megabájt
  • G : Gigabájt

Az 1 GB méretű fájlok megkereséséhez:

find /home -type f -size 1G

Az 1 GB -nál kisebb fájlok kereséséhez adja hozzá a mínusz ( - ) karakter a méret megadása előtt:

find /home -type f -size -1G

Hasonlóképpen használja a több ( + ) operátor az 1 GB -nál nagyobb fájlok megkereséséhez:

find /home -type f -size +1G

Mérettartományon belüli fájlok keresése:

find /home -type f -size +1M -size -10M

Fájlok keresése időbélyegzők használatával

Lehet, hogy ezt már tudja A Linux meghatározott időbélyegeket rendel a tárhely minden egyes fájljához. Ezek az időbélyegek tartalmazzák a módosítási időt, a változási időt és a hozzáférési időt.

Egy adott módosítási idővel rendelkező fájlok megkeresése:

find /home -type f -name '*.txt' -mtime 5

A fent említett parancs kinyomtatja az elmúlt öt napban módosított fájlokat. Hasonlóképpen használhatja -Egy idő és -idő hogy a fájlokat a hozzáférési idő és a változási idő szerint szűrje.

Használhatja a több és mínusz jeleket, hogy egy adott időbélyegnél nagyobb vagy kisebb fájlokat találjon.

find /home -type f -name '*.txt' -mtime +5

Fájlok keresése speciális engedélyekkel

Az -perm opció lehetővé teszi a felhasználók számára, hogy meghatározott jogosultságokkal rendelkező fájlokat keressenek.

find /home -type f -perm 777

Használja a perjel karakter ( / ) felsorolja a fájlt, ha legalább egy kategória helyes a megadott engedélyekkel.

hogyan lehet láthatatlan a facebookon
find /home -type f -perm /777

Fájlok keresése tulajdonos szerint

Használja a -felhasználó jelölőnégyzetet, hogy egy adott felhasználóhoz tartozó fájlokat kapjon.

find /home -user randomuser

Fájlok keresése és törlése

Az összes szűrt fájl törléséhez a find segítségével adja hozzá a -töröl zászló a parancs végén.

find /home -type f -name '*.pdf' -delete

A fent említett parancs törli az összes PDF fájlokat, amelyek a /itthon Könyvtár.

Nem törölheti a nem üres könyvtárakat a find segítségével. Használnia kell az rm parancsot az ilyen mappák törléséhez a Linux rendszeren.

Fájlok rendszerezése Linux alatt

A fájlok megtalálása nehéz, ha több száz könyvtár van a rendszeren megfelelő nevek nélkül. A find parancs akkor hasznos, ha egy adott feltétel szerint szeretné kiszűrni a könyvtárban lévő fájlokat.

Ahhoz, hogy a legtöbbet hozhassa ki tárhelyéről Linux rendszeren, elengedhetetlen a fájlszervezés és -kezelés. A mappák megfelelő csoportosítása és a felesleges adatok eltávolítása segíthet a kívánt fájlok gyors elérésében.

Részvény Részvény Csipog Email 9 legfontosabb tipp a számítógép fájljainak kezeléséhez és rendszerezéséhez

Nincs tökéletes módja a számítógépes fájlkezelésnek, de ezek a tippek segítenek rendet teremteni a káoszból.

Olvassa tovább
Kapcsolódó témák
  • Linux
  • Fájlkezelés
  • Linux
A szerzőről Deepesh Sharma(79 cikk megjelent)

A Deepesh a MUO Linux -szerkesztője. Információs útmutatókat ír Linuxon, célja, hogy boldog élményt nyújtson minden újonnan érkezőnek. Nem biztos a filmekben, de ha a technológiáról akar beszélni, akkor ő a pasija. Szabadidejében találhat könyveket olvasni, különböző zenei műfajokat hallgatni vagy gitározni.

Továbbiak a Deepesh Sharma -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide