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
Příkaz, který se používá k vyhledávání souborů, se nazývá najít.
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 -name.
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ě:
- -min n - Soubor byl naposledy zpřístupněn před několika minutami
- -anwer - 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 - Soubor byl naposledy změněn později, než byl soubor změněn
- -ctime n - Soubor byl naposledy změněn o více než n dny
- -empty - Soubor je prázdný
- -executable - Soubor je spustitelný
- -false - Vždy nepravdivé
- -fstype type - Soubor je ve specifikovaném systému souborů
- -gid n - Soubor patří do skupiny s ID n
- -groupname - Soubor patří do jmenované skupiny
- - patternname - Vyhledejte symbolickou řádek, 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
- -regex expression - hledá výraz, ale ignoruje případ
- -links n - vyhledejte soubor s uvedeným počtem odkazů
- -iname name - vyhledejte symbolický odkaz
- -mmin n - data souboru byla naposledy změněna před několika minutami
- -mtime n - data souboru byla naposledy změněna před niddy
- -name name - vyhledejte soubor se zadaným jménem
- -newer name - vyhledejte soubor editovaný více nedávno než zadaný soubor
- -group - vyhledejte soubor bez id skupiny
- -nouser - vyhledejte soubor, který k němu není připojen žádný uživatel
- cesta cesta - vyhledejte cestu
- -readable - najděte soubory, které jsou čitelné
- -regex pattern - hledání souborů odpovídajících regulárnímu výrazu
- typ typu - vyhledejte konkrétní typ
- -uid uid - soubory číselné uživatelské id jsou stejné jako uid
- -user name - soubor je vlastněn uživatelem zadaným
- -writable - vyhledávání souborů, 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