Linux, známy svojim robustným rozhraním príkazového riadka, poskytuje sadu výkonných nástrojov na efektívnu správu súborov a adresárov. Medzi nimi príkaz find vyniká ako nenahraditeľný prínos, ktorý ponúka bezkonkurenčnú všestrannosť pri vyhľadávaní súborov na základe rôznych kritérií. Tento článok skúma zdatnosť príkazu find, objasňuje jeho možnosti a ako slúži ako nástroj pre používateľov Linuxu, ktorých cieľom je rýchlo a efektívne lokalizovať súbory.
Obsah
- Čo je príkaz Nájsť v systéme Linux?
- Syntax príkazu Find v systéme Linux:
- Možnosti dostupné v Find Command v Linuxe
- Ako nájsť súbor v systéme Linux z príkazového riadku
- Príklady príkazu Find v systéme Linux
Čo je príkaz Nájsť v systéme Linux?
Príkaz find in Linux je dynamický nástroj určený na komplexné vyhľadávanie súborov a adresárov v rámci hierarchickej štruktúry. Jeho prispôsobivosť umožňuje používateľom vyhľadávať podľa názvu, veľkosti, času úpravy alebo obsahu, čím poskytuje flexibilné a účinné riešenie. Ako kľúčová súčasť Linuxový príkazový riadok toolkit, príkaz find uspokojuje rôznorodé potreby používateľov a zabezpečuje presnosť pri skúmaní a vyhľadávaní súborov. Objavte rôzne funkcie príkazu find a vylepšite svoje správa súborov efektívnosť na platforme Linux.
Syntax príkazu Find v systéme Linux :
Tu je syntax prefind>
príkaz v Linuxe:
find [path] [options] [expression]>
Tu,
- cesta: Počiatočný adresár pre vyhľadávanie.
- Príklad :
find /path/to/search>
- Príklad :
- možnosti: Ďalšie nastavenia alebo podmienky pre vyhľadávanie.
- Príklad :
find /path/to/search -type f -name '*.txt'>
- Príklad :
- výraz: Kritériá na filtrovanie a lokalizáciu súborov.
- Príklad :
find /path/to/search -type d -name 'docs'>
- Príklad :
Táto syntax vám umožňuje prispôsobiť vyhľadávanie súborov zadaním cesty, pridaním volieb a definovaním kritérií vyhľadávania pomocou výrazov.
Možnosti dostupné v Find Command v Linuxe
Tu sú „ find`>
možnosti príkazov spolu so stručným popisom ich účelu.
metóda reťazcov v jave
Príkaz | Popis |
---|---|
- vzor mena | Vyhľadáva súbory so špecifickým názvom alebo vzorom. |
- typ typu | Určuje typ súboru, ktorý sa má vyhľadať (napr. f pre bežné súbory, d pre adresáre). |
-veľkosť [+/-]n | Vyhľadáva súbory podľa veľkosti. ` |
-mčas n | Vyhľadá súbory na základe času úpravy. ` |
-exec príkaz {} ; | Vykoná príkaz na každom nájdenom súbore. |
-tlač Sharwanand | Zobrazuje názvy ciest k súborom, ktoré zodpovedajú zadaným kritériám. |
- maximálne úrovne hĺbky | Obmedzí vyhľadávanie na zadanú hĺbku adresára. |
- úrovne hĺbky mysle | Určuje minimálnu hĺbku adresára pre vyhľadávanie. |
-prázdny | Nájde prázdne súbory a adresáre. |
- zmazať | Vymaže súbory, ktoré zodpovedajú zadaným kritériám. |
-execdir príkaz {} ; | Vykoná príkaz pre každý nájdený súbor z adresára obsahujúceho zodpovedajúci súbor. |
-inname vzor | Verzia ` |
Ako nájsť súbor v systéme Linux z príkazového riadku
Pomocoufind>
príkaz je jednoduchý. Ak chcete nájsť súbor v systéme Linux, otvorte terminál a použite nasledujúce základná syntax:
find /path/to/search -options criteria>
Nahradiť /path/to/search>
'>
s adresárom, v ktorom chcete spustiť vyhľadávanie a prispôsobiť možnosti a kritériá na základe vašich požiadaviek.
Napríklad :
Ak chcete nájsť súbor s názvom example.txt v domovskom adresári, použite:
find ~ -name 'example.txt'>
Tento príkaz nájde a zobrazí cestu k súboru, ak existuje v zadanom adresári alebo jeho podadresároch.
Príklady príkazu Find v systéme Linux
1. Ako nájsť konkrétny súbor pomocou príkazu `find` v Linuxe
Tento dotaz je navrhnutý tak, aby presne určil súbor v určenom adresári. V uvedenom príklade hľadá súbor s názvom sample.txt v adresári GFG.
find ./GFG -name sample.txt>
Thefind>
príkaz prechádza zadaným adresárom (./GFG>
) a hľadá súbor s názvom sample.txt. Ak sa nájde, zobrazí sa cesta k súboru.
Výkon:

Vyhľadajte súbor s konkrétnym názvom
2. Ako vyhľadávať súbory so vzorom pomocou príkazu `find` v systéme Linux
Tento príkaz je prispôsobený na zisťovanie súborov v adresári, ktoré dodržiavajú špecifický vzor pomenovania. V tomto prípade identifikuje súbory končiace na „.txt“ v adresári GFG.
runas v powershell
find ./GFG -name *.txt>
Príkaz hľadá súbory s názvami končiacimi na „.txt“ v adresári GFG a predstavuje zoznam zodpovedajúcich súborov.
Výkon:

Vyhľadajte súbor so vzorom
3. Ako nájsť a potvrdiť vymazanie súboru pomocou príkazu `find` v Linuxe
Tento príkaz nielen nájde zadaný súbor, ale pred začatím jeho odstránenia tiež vyzve používateľa na potvrdenie. Príklad sa snaží odstrániť súbor s názvom sample.txt v adresári GFG.
find ./GFG -name sample.txt -exec rm -i {} ;>
The-exec>
možnosť vykonárm>
príkaz na umiestnenom súbore a-i>
príznak vyzve používateľa na potvrdenie pred odstránením. Po zadaní tohto príkazu sa zobrazí výzva na potvrdenie, či chcete odstrániť sample.txt alebo nie. ak zadáte „Y/y“, súbor sa vymaže.
Výkon :

nájsť a odstrániť súbor s potvrdením
4. Vyhľadajte prázdne súbory a adresáre pomocou príkazu `find` v systéme Linux
Tento dotaz je prispôsobený na zisťovanie a vypisovanie prázdnych súborov a adresárov v zadanom adresári.
find ./GFG -empty>
' find`>
príkaz identifikuje a vypíše všetky prázdne priečinky a súbory v adresári GFG alebo jeho podadresároch.
Výkon:

Vyhľadajte prázdne súbory a adresáre
5. Vyhľadajte súbory so špecifickými povoleniami pomocou príkazu `find` v systéme Linux
Tento príkaz sa používa na vyhľadanie súborov v adresári, ktoré majú špecifické povolenia . V uvedenom príklade identifikuje súbory s oprávneniami nastavenými na 664 v adresári GFG.
find ./GFG -perm 664>
Príkaz vyhľadá súbory v adresári GFG so zadanými oprávneniami (664) a zobrazí výsledky.
Výkon:

Vyhľadajte súbor so zadanými povoleniami
6. Zobrazte hierarchiu úložiska pomocou príkazu `find` v systéme Linux
Tento príkaz sa používa na zobrazenie hierarchickej štruktúry úložísk a podúložísk v rámci daného adresára.
find . -type d>
Tento príkaz zobrazí všetky archívy a čiastkové archívy prítomné v aktuálnom archíve. V nižšie uvedenom príklade sa momentálne nachádzame v repozitári, konkrétne techcodeview.com, ktorý obsahuje repo Linux, ktorý obsahuje sub-repo LinuxCmds, ktorý ďalej obsahuje repo FindCmd. Výstup nižšie uvedeného cmd jednoducho zobrazuje tieto informácie. Upozorňujeme, že ak v tomto prípade použijete ls cmd, zobrazí sa iba /Linux.
Výkon:
k-nn algoritmus
7. Vyhľadajte text vo viacerých súboroch pomocou príkazu `find` v systéme Linux
Tento príkaz je prispôsobený na vyhľadávanie riadkov obsahujúcich špecifický text vo viacerých súboroch. Príklad hľadá riadky obsahujúce slovo „Geek“ vo všetkých súboroch „.txt“ v aktuálnom súbore adresár a jeho podadresáre.
find ./ -type f -name '*.txt' -exec grep 'Geek' {} ;>
Príkaz vyhľadá súbory „.txt“ (-type f>
a-name '*.txt'>
) a použitiagrep>
vytlačiť riadky obsahujúce zadaný text („Geek“).
Výkon:

Vyhľadávajte text vo viacerých súboroch
8. Nájdite súbory podľa toho, kedy boli upravené Použitie príkazu „nájsť“ v systéme Linux
The-mtime>
možnosť je užitočná pri hľadaní súborov na základe času ich úpravy. Ak chcete nájsť súbory upravené za posledných 7 dní, môžete použiť:
find /path/to/search -mtime -7>
Tento príkaz zobrazí zoznam súborov upravených za posledný týždeň.

Hľadanie posledných úprav
V tomto príklade hľadáme zmeny v adresári /home/administrator/Downloads, ktoré boli vykonané za posledných 7 dní.
9. Použite Grep na vyhľadanie súborov na základe obsahu Použitie príkazu „nájsť“ v systéme Linux
Kombinácioufind>
príkaz s grep>
umožňuje vyhľadávať súbory na základe ich obsahu. Ak chcete napríklad nájsť súbory obsahujúce vzor slova v aktuálnom adresári a jeho podadresároch, môžete použiť:
java objekt do json
find . -type f -exec grep -l 'pattern' {} ;>
Tento príkaz zobrazí názvy súborov obsahujúcich zadaný obsah.
Rozdelenie príkazu:
-
find .>
: Spustí vyhľadávanie z aktuálneho adresára (.>
). -
-type f>
: Určuje, že vyhľadávanie je len pre súbory, s výnimkou adresárov. -
-exec grep -l 'pattern' {} ;>
: Vykonágrep>
príkaz na každý nájdený súbor ({}>
) na vyhľadanie zadaného obsahu (vzoru). The-l>
možnosť vgrep>
zabezpečí, že sa zobrazia iba názvy súborov obsahujúcich vzor.
Vykonanie príkazu:
- The
find>
príkaz spustí vyhľadávanie z aktuálneho adresára vrátane všetkých jeho podadresárov. - Pre každý súbor (
-type f>
) nájdené vo vyhľadávaní,-exec>
možnosť vykonágrep>
príkaz. - The
grep>
príkaz hľadá zadaný obsah (vzor) v každom súbore. - Ak súbor obsahuje špecifikovaný obsah, jeho názov sa zobrazí kvôli
-l>
možnosť vgrep>
.
Často kladené otázky v Find Command v Linuxe
Môžem použiť príkaz find na vyhľadávanie súborov na základe ich obsahu v systéme Linux?
Áno, príkaz find je možné kombinovať s grep na vyhľadávanie súborov na základe ich obsahu. Článok poskytuje príklad použitia tejto kombinácie na vyhľadanie súborov obsahujúcich špecifický text.
Ako môžem vyhľadať všetky adresáre v systéme Linux pomocou príkazu find?
Použi
-type d>
možnosť určiť, že hľadáte adresáre. Napríklad:find /path/to/search -type d>The
-type d>
flag dáva príkazu find hľadať adresáre. Tento príkaz zobrazí zoznam všetkých adresárov v zadanej ceste.
Ako môžem vyhľadať súbory s konkrétnym názvom pomocou príkazu find v systéme Linux?
Ak chcete vyhľadať súbory s konkrétnym názvom, môžete použiť
-name>
možnosť pomocou príkazu find. Článok obsahuje príklad syntaxe na nájdenie súboru s názvom example.txt v domovskom adresári.
Môžem použiť príkaz find na vyhľadávanie súborov obsahujúcich v ich obsahu špecifický textový reťazec?
Áno, môžete skombinovať príkaz find s grep na vyhľadávanie súborov na základe ich obsahu. Napríklad:
find /path/to/search -type f -exec grep -l 'specific_text' {} ;>Tento príkaz vykoná grep na každom nájdenom súbore (
{}>
) pri vyhľadávaní, pri hľadaní zadaného textu (konkrétny_text). The-l>
voľba v grep zaisťuje, že sa zobrazia iba názvy súborov obsahujúcich zadaný text.
Rozlišuje príkaz find pri vyhľadávaní súborov v systéme Linux veľké a malé písmená?
V predvolenom nastavení príkaz find rozlišuje malé a veľké písmená. Článok však predstavuje
-iname>
možnosť ako verzia bez rozlišovania malých a veľkých písmen-name>
, čo umožňuje používateľom vyhľadávať súbory so špecifickým názvom alebo vzorom bez ohľadu na veľkosť písmen.
Záver
V tomto článku sme diskutovali o príkaze find, ktorý je ako dôveryhodný návod na vyhľadávanie a správu súborov. Tento článok skúmal, ako môže príkaz find nájsť súbory na základe rôznych kritérií, od názvov až po obsah. Je to ako mať superschopnosť na organizovanie a prehľadávanie súborov rýchlym a flexibilným spôsobom. Či už ste skúseným používateľom Linuxu alebo len začínate, zvládnutie príkazu find je prelomom pre efektívnu prácu so súbormi na príkazovom riadku. Je to nevyhnutný nástroj, vďaka ktorému je navigácia v súboroch vášho počítača hračkou!