Příkazy pro Linux

Jak používat příkaz „find“ v systému Linux k prohledávání souborů?

Jak používat příkaz „find“ v systému Linux k prohledávání souborů?
Pokud jste uživatelem systému Linux, nemůžete spoléhat pouze na grafické uživatelské rozhraní při provádění různých úkolů, proto je zásadní důkladné pochopení terminálových příkazů. Všechny distribuce založené na Linuxu spouštějí příkazy k provádění různých administrativních úkolů.

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:

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 10M

Hledá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í.

Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...