Skip to main content

Jak najít soubor v Linuxu pomocí příkazového řádku

Internet Technologies - Computer Science for Business Leaders 2016 (Smět 2025)

Internet Technologies - Computer Science for Business Leaders 2016 (Smět 2025)
Anonim

V této příručce se dozvíte, jak používat Linux k nalezení souboru nebo série souborů.

Chcete-li vyhledat soubory, můžete použít Správce souborů dodaný s distribucí Linuxu. Pokud jste zvyklí používat systém Windows, správce souborů se podobá aplikaci Průzkumník Windows. Obsahuje uživatelské rozhraní se sérií složek, které při klepnutí zobrazují podsložky v rámci těchto složek a všechny soubory, které jsou v nich obsaženy.

Většina správců souborů poskytuje funkci vyhledávání a způsob filtrování seznamu souborů.

Nejlepší způsob, jak vyhledávat soubory, je použít příkazový řádek systému Linux, protože je k dispozici mnoho dalších metod pro hledání souboru, než by se někdy mohl pokusit o zahrnutí grafického nástroje.

Jak otevřít okno terminálu

Chcete-li vyhledat soubory pomocí příkazového řádku systému Linux, budete muset otevřít okno terminálu.

Existuje mnoho způsobů, jak otevřít okno terminálu. Jedním ze způsobů, které jistě pracují na většině systémů Linux, je současně stisknout klávesy CTRL, ALT a T. Pokud se vám nepodaří použít nabídku v prostředí desktopu Linux, vyhledejte editor terminálu.

Nejjednodušší způsob, jak najít soubor

Zobrazí se příkaz pro hledání souborůnalézt.

Zde je základní syntaxe příkazu Najít.

nalézt

Výchozím bodem je složka, ze které chcete začít vyhledávání. Chcete-li spustit vyhledávání celé jednotky, zadejte následující:

najít /

Pokud však chcete začít hledat složku, kterou právě používáte, můžete použít následující syntaxi:

najít.

Obecně tedy při vyhledávání, které budete chtít hledat podle jména, vyhledáte soubor myresume.odt na celé jednotce, použijete následující syntaxi:

find / -name myresume.odt

  • První část příkazu find je samozřejmě slovo find.
  • Druhou částí je, kde začít hledat.
  • Další část je výraz, který určuje, co má najít.
  • Nakonec poslední část je název věci, kterou najdeme.

Kde začít hledat od

Jak již bylo zmíněno v předcházející části, můžete zvolit libovolné místo v systému souborů, ze kterého chcete vyhledávat. Chcete-li například hledat aktuální souborový systém, můžete použít následující zastavení:

najít. -name hra

Výše uvedený příkaz bude hledat soubor nebo složku nazvanou hra ve všech složkách pod aktuální složkou. Název aktuální složky můžete najít příkazem pwd.

Chcete-li hledat celý souborový systém, musíte začít v kořenovém adresáři následujícím způsobem:

find / -name hru

Je pravděpodobné, že výsledky vrácené výše uvedeným příkazem zobrazí povolení odmítnuté pro mnoho vrácených výsledků.

Pravděpodobně budete muset zvýšit oprávnění pomocí příkazu sudo nebo přepnout na účet správce pomocí příkazu su.

Výchozí pozice může být doslova kdekoli na vašem systému souborů. Chcete-li například vyhledat domovskou složku, zadejte následující:

najděte hru ~ -name

Tilde je metacharakter běžně používaný pro označení domovské složky aktuálního uživatele.

Výrazy

Nejběžnějším výrazem, který použijete, je -název. Výraz -name umožňuje vyhledat název souboru nebo složky.

Existují však další výrazy, které můžete použít následovně:

  • amin - Soubor byl naposledy zpřístupněn před několika minutami
  • -onewer - Soubor byl naposledy přístupný dříve, než byl upraven
  • -atime n - Soubor byl naposledy přístupný déle než n dny
  • -cmin n - Soubor byl naposledy změněn před několika minutami
  • -cnewer - Poslední soubor byl později změněn, než byl soubor změněn
  • -čas n - Soubor byl naposledy změněn déle než před n dny
  • -prázdný - Soubor je prázdný
  • -spustitelný - Soubor je spustitelný
  • -Nepravdivé - Vždy nepravdivé
  • -ftype typ - Soubor se nachází na určeném souborovém systému
  • -gid n - Soubor patří do skupiny s ID n
  • -group groupname - Soubor patří do jmenované skupiny
  • -ilname - Vyhledejte symbolickou čáru, ale ignorujte případ
  • -iname pattern - Vyhledejte soubor, ale ignorujte případ
  • -inum n - Vyhledejte soubor se zadaným uzlem
  • -path cesta - Vyhledejte cestu, ale ignorujte případ
  • -iregex výraz - Vyhledejte výraz, ale ignorujte případ
  • -links n - Vyhledejte soubor s uvedeným počtem odkazů
  • -iname jméno - Vyhledejte symbolický odkaz
  • -mmin n - Údaje souboru byly naposledy změněny před několika minutami
  • -mtime n - Údaje souboru byly naposledy změněny před několika dny
  • -name jméno - Vyhledejte soubor se zadaným názvem
  • -newer name - Vyhledejte soubor upravený nedávno než zadaný soubor
  • -group - Vyhledejte soubor bez identifikátoru skupiny
  • -nouser - Vyhledejte soubor, který k němu není připojen žádný uživatel
  • cesta cesta - Vyhledejte cestu
  • -čitelný - Najděte soubory, které jsou čitelné
  • -regex vzor - Vyhledejte soubory odpovídající regulárnímu výrazu
  • typu - Vyhledejte konkrétní typ
  • -Uid uid - Soubory číselné uživatelské id jsou stejné jako uid
  • -uživatelské jméno - Soubor je vlastněn uživatelem zadaným
  • - zapisovatelný - Vyhledejte soubory, do kterých lze zapisovat

Jak najít soubory přístupné více než určitý počet dní předem

Představte si, že chcete najít všechny soubory ve vaší domovské složce přístupné před více než 100 dny. Můžete to udělat, pokud chcete zálohovat a odstraňovat staré soubory, které nemáte pravidelně přístupné.

Chcete-li to provést, spusťte následující příkaz:

najít ~ -aceme 100

Jak najít prázdné soubory a složky

Pokud chcete najít všechny prázdné soubory a složky ve vašem systému, použijte následující příkaz:

find / -empty

Jak najít všechny spustitelné soubory

Chcete-li najít všechny spustitelné soubory v počítači, použijte následující příkaz:

find / -exec

Jak najít všechny čitelné soubory

Chcete-li najít všechny soubory, které jsou čitelné, použijte následující příkaz:

find / -read

Vzory

Při hledání souboru můžete použít vzor. Například možná hledáte všechny soubory s příponou mp3.

Můžete použít následující vzor:

find / -name * .mp3

Jak odeslat výstup z Find Find příkazu k souboru

Hlavním problémem příkazu find je, že může někdy vrátit příliš mnoho výsledků, aby se daly dohlédnout.

Výstup můžete přenést do příkazu ocas nebo můžete výstupní čáry do souboru následovně:

najít / -name * .mp3 -fprint nameoffiletoprintto

Jak najít a spustit příkaz proti souboru

Představte si, že chcete současně hledat a upravovat soubor.

Můžete použít následující příkaz:

find / -name název souboru -exec nano '{}' ;

Výše uvedený příkaz vyhledá soubor nazvaný název souboru a poté spustí nano editor pro soubor, který najde.

souhrn

Příkaz find je velmi silný. Tato příručka ukázala, jak hledat soubory, ale existuje obrovský počet dostupných možností a pochopit všechny z nich, měli byste se podívat na Linux manuál.

To můžete provést spuštěním následujícího příkazu v terminálu:

muž najít