Přestože je terminál Linux textovým rozhraním, které se jeví jako složité, je ve skutečnosti velmi flexibilní, snadno použitelný a docela užitečný nástroj. Příkazy lze snadno kopírovat z online zdrojů a vkládat do terminálu za účelem provádění různých operací. Existuje spousta příkazů, ale tento příspěvek se zaměří na příkaz „najít“.
Příkaz „find“ se používá k vyhledání, filtrování nebo prohledávání souborů a složek ve vašem systému podle podmínek stanovených uživatelem a provádění několika operací s nimi.
Pojďme si podrobně promluvit o tom, jak použít příkaz „find“, jeho syntaxi a různé operace prováděné tímto příkazem.
Syntaxe příkazu „find“ v systému Linux
Syntaxe příkazu „find“ je uvedena níže:
najít [cestu] [možnosti] [výraz]Příkaz „find“ má tři atributy:
- [cesta]: Definuje adresář, kde se má začít hledat.
- [možnosti]: Definuje kritéria filtrování e.G. hledání souboru / složky podle názvu, oprávnění, času nebo data.
- [výraz]: Definuje, jaké akce se souborem se mají provést.
Všechny výše uvedené atributy jsou volitelné, protože je lze použít podle požadavku.
Pro demonstraci jsem vytvořil různé adresáře a některé textové soubory, viz obrázek níže:
Hledání souboru podle jména
Chcete-li vyhledat soubor podle názvu, použijte níže uvedený příkaz:
$ najít . -název MyTextFile1.txt
Tečka za „najít“ ve výše uvedeném příkazu označuje aktuální adresář.
Pokud si nepamatujete přesný název souboru, můžete hledání dále upřesnit a rozlišit malá a velká písmena pomocí „-iname“ místo „name“:
$ najít . -iname mytextfile1.txt
Hledání souboru podle typu
Chcete-li najít soubor podle jeho typu, použijte volbu „-type“ s písmeny, která jsou také známá jako deskriptory, například „f“ pro soubory, „d“ pro adresáře, „l“ pro symbolický odkaz a „s“ pro zásuvky.
Prohledání všech adresářů použijte:
$ najít . -typ d
Chcete-li vyhledat soubory, použijte:
$ najít . -typ f
Hledání souboru podle přípony souboru
Chcete-li vyhledat soubor podle vzoru, e.G., přípona souboru, například zobrazení všech souborů s „.txt ”, použijte následující příkaz:
$ najít . -název *.txt
Všechny soubory s „.txt ”se zobrazí spolu s odpovídajícími adresáři.
Vyhledání a odstranění souboru
Chcete-li vyhledat a odstranit soubor, použijte následující příkaz:
$ najít . -iname mytextfile1.txt -exec rm \;
Výše uvedený příkaz nejprve prohledá soubor a poté ho odstraní. Obrázek ukazuje, že soubor „MyTextFile1“ byl odstraněn.
Odstranit všechny soubory s příponou “.txt ”, můžete použít připojený příkaz:
$ najít . -název *.txt-odstranit
Hledání souboru podle velikosti
Příkaz „find“ může také vyhledat soubor podle velikosti. Jednoduše použijte volbu „-size“ spolu s jejími deskriptory, jako je „b“ pro bloky 512 kB, „c“ pro bajty, „k“ pro kilobajty, „M“ a „G“ pro megabajty a gigabajty:
$ najít . -zadejte f -size -1024c
Výše uvedený příkaz prohledá všechny soubory o velikosti menší než 1024 bajtů. Hledání lze dále upřesnit, například pokud chceme najít všechny soubory, které jsou menší než 1 MB, použijeme níže uvedený příkaz:
$ najít . -typ f - velikost 1M
U všech souborů větších než 1 MB použijte následující příkaz:
$ najít . -typ f - velikost + 1M
Rozsah velikostí lze také definovat pomocí připojeného příkazu:
$ najít . -zadejte f -velikost + 1M -velikost 10MHledání souborů podle oprávnění
K prohledání souboru podle svolení použijeme volbu „-perm“ a poté kód oprávnění, jak je ukázáno níže:
$ najít . -perm 664
Najděte text v textových souborech
Chcete-li najít text ve více textových souborech ve vašem systému, použijte následující příkaz:
$ najít . -zadejte f -name *.txt -exec grep 'Dobrý den' \;
Příkaz prohledá slovo „Hello“ v textových souborech. Výstupem jsou textové řetězce z textových souborů obsahujících „Hello“.
Hledání souboru podle data a času úpravy
Chcete-li získat přístup k souboru podle jeho poslední úpravy, použijte následující příkaz:
$ najít . -zadejte f -iname *.txt -mmin +10
Výše uvedený příkaz hledá soubor naposledy upravený před čtyřmi minutami a „m“ označuje „Modifikaci“.
$ najít . -zadejte f -iname *.txt -amin -10
Výše uvedený příkaz hledá soubor, který byl naposledy přístupný před 4 minutami, a „a“ v „amin“ znamená „Access“. Pro přístup k souboru, který byl upraven před čtyřmi dny, použijte „-mtime +4“ místo „mmin +4“.
Závěr
Příkaz „find“ v Linuxu je velmi užitečný příkaz, který vám umožní prohledat soubor nebo adresář podle různých kritérií a dokonce vám umožní upravit soubory z terminálu. V této příručce jsme sledovali syntaxi příkazu „find“ v systému Linux a naučili jsme se používat příkaz „find“ k provádění různých funkcí.