A Find parancs használata a Bash Scriptben

A Find Parancs Hasznalata A Bash Scriptben



A Bash egy népszerű Unix shell, amelyet széles körben használnak ismétlődő feladatok automatizálására és különféle műveletek végrehajtására. A bash shell egyik leghasznosabb funkciója a find parancs, a find paranccsal olyan fájlok vagy könyvtárak kereshetők, amelyek megfelelnek bizonyos feltételeknek, például név, méret vagy módosítási idő. Ez a cikk a find parancs használatának néhány módját tárgyalja bash szkriptben.

1: Hogyan keressünk fájlokat név alapján – Bash

A find parancs legáltalánosabb használata a fájlok nevük alapján történő megkeresése, használhatja a -név opciót a keresett fájlnév megadásához. Például a következő paranccsal megkeresheti az összes olyan fájlt az aktuális könyvtárban, amelyek nevében a „bashfile” kifejezés szerepel:

#!/bin/bash

megtalálja . -név '**'

A '*' helyettesítő karakterként használatos, amely bármely karakterrel megegyezik, itt megkerestem a „bashfile” nevű fájlokat az aktuális könyvtárban:







  Leírás szöveg automatikusan generálva



2: Fájlok keresése típus alapján – Bash

A fájlok megtalálásának másik módja a find paranccsal a -típus argumentum adott típusú fájlok kereséséhez, például az aktuális könyvtár összes mappájának megkereséséhez.



#!bin/bash

megtalálja . -típus d





Hasonlóképpen, az összes normál fájl megtalálásához használja a következő parancsot:

#!bin/bash

megtalálja . -típus f



3: Fájlok keresése a méret alapján – Bash

A fájlok méretük alapján történő kereséséhez használhatja a -méret Ha például az 1 MB-nál kisebb méretű fájlokat szeretné lekérni az aktuális könyvtárban, akkor a következő szkriptet használhatja:

#!bin/bash

megtalálja . -méret - < fájlméret-MB >

  Leírás szöveg automatikusan generálva

Hasonlóképpen, ha 1 MB-nál nagyobb fájlokat szeretne keresni, használja az alábbi kódot:

#!bin/bash

megtalálja . -méret + < fájlméret-MB >

  Leírás szöveg automatikusan generálva

4: Fájlok keresése a módosítási idő alapján – Bash

Egy másik módja a find parancs használatának, ha a fájlokat a módosítási idejük alapján keresi meg a -mtime választási lehetőség. Illusztrációként megkerestem az elmúlt két napban módosított fájlt, és ez az általam használt shell szkript:

#!/bin/bash

megtalálja . -mtime -2

A „-2” azt jelzi, hogy a fájlokat az elmúlt 2 napon belül módosítani kellett:

5: Fájlok keresése a tulajdonjog alapján – Bash

Használhatja a -felhasználó A fájlok tulajdonosa alapján történő megkereséséhez, például az aktuális könyvtárban a felhasználó tulajdonában lévő összes fájl megkereséséhez, használja a következő parancsot:

#!/bin/bash

megtalálja . -felhasználó < felhasználónév >

Miután megtalálta a keresett fájlokat, érdemes lehet néhány műveletet végrehajtani rajtuk, például törölni vagy átmásolni egy másik helyre:

Következtetés

A find parancs egy hatékony eszköz, amellyel különféle kritériumok alapján kereshet fájlokat. A különböző lehetőségek kombinálásával összetett keresési mintákat hozhat létre, amelyek segítenek megtalálni a szükséges fájlokat. A fájlok a nevüktől, típusuktól, felhasználói csoportjuktól, méretüktől és a frissítés dátumától függően a find paranccsal kereshetők meg.