Najít určitý soubor z mnoha souborů v adresáři může být obtížné, ale jedním ze způsobů, jak snadno najít všechny soubory s názvem začínajícím zadaným řetězcem nebo slovem, je použití příkazového řádku přes bash. Tento článek bude diskutovat o některých způsobech, jak najít všechny soubory s názvem se zadaným řetězcem v bash.
Nalezení všech souborů s názvem souboru začínajícím zadaným řetězcem v Bash
Význam hledání souborů je najít nějaké konkrétní soubory, které člověk bude potřebovat, a je to docela obtížný úkol, zvláště pokud je v adresáři velké množství souborů, zde je několik způsobů, jak rychle najít soubory v adresáři:
Metoda 1: Použití příkazu ls
V bash můžete použít ls příkaz k vypsání všech souborů v adresáři a k nalezení všech souborů s názvem souboru začínajícím zadaným řetězcem, můžete použít následující syntaxi, pokud hledáte soubor jiný než aktuální adresář:
#!bin/bash
ls < cesta k souboru / název souboru >*
Ve výše uvedené syntaxi stačí nahradit 'cesta k souboru' s cestou k adresáři, kde chcete hledat soubory, a „file-name“ se zadaným řetězcem:
Pokud hledáte soubor v aktuálním adresáři, postupujte podle níže uvedené syntaxe:
#!bin/bash
ls < název souboru >*
Jedna věc, kterou je třeba poznamenat, je, že tato metoda pouze prohledává soubor v adresáři, jako pokud existují podobné pojmenované soubory ve složce, která je ve stejném adresáři, tato metoda je nenajde.
Metoda 2: Použití příkazu find
The nalézt příkaz lze použít k vyhledání souborů na základě různých kritérií, včetně názvu souboru a k nalezení všech souborů s názvem souboru začínajícím zadaným řetězcem, můžeme použít následující syntaxi, pokud chcete prohledávat soubory v aktuálním adresáři:
#!bin/bashnalézt -typ F -název '
Ve výše uvedené syntaxi stačí nahradit 'název souboru' se zadaným řetězcem:
Na druhou stranu, pokud chcete hledat soubory v libovolném zadaném adresáři, zadejte cestu k adresáři pomocí níže uvedené syntaxe, jako je tato:
#!bin/bashnalézt < cesta k souboru > -typ F -název '
Metoda 3: Použití příkazu grep
The rukojeť příkaz is bash lze použít k vyhledání souborů a k nalezení všech souborů s názvem souboru začínajícím zadaným řetězcem, v případě, že hledáte soubory ve stejném adresáři, můžete použít následující syntaxi:
ls | rukojeť '^
V tomto příkazu nahraďte „filename“ zadaným řetězcem:
Na druhou stranu, pokud chcete hledat soubory v libovolném zadaném adresáři, zadejte cestu k adresáři pomocí níže uvedené syntaxe, jako je tato:
#!bin/bashls < cesta k souboru >| rukojeť '^
Jedna věc, kterou je třeba poznamenat, je, že tato metoda také pouze prohledává soubory v adresáři, jako pokud existují podobné pojmenované soubory ve složce, která je ve stejném adresáři, tato metoda je nenajde.
Závěr
Existují různé způsoby, jak najít všechny soubory s názvem souboru začínajícím zadaným řetězcem a některé z nejběžnějších jsou příkazy ls, find a grep, můžete snadno najít konkrétní soubory v adresáři a pokud hledáte metodu který hluboce prohledá adresář, pak použijte metodu find.