Najít soubor a adresář v Linuxu je jednodušší než ve Windows. Linuxový příkaz find poskytuje mnoho možností navržených tak, aby vám pomohly najít jakýkoli typ souboru v systému souborů. Příkaz find vám umožňuje najít soubory a adresáře a na základě výsledků provést akci, například kopírovat, přesouvat, mazat nebo měnit oprávnění. Příkaz locate lze také použít k vyhledání souborů podle názvu souboru. Příkaz locate je bleskurychlý, protože proces na pozadí neustále nachází nové soubory a ukládá je do databáze.
V tomto příspěvku vám ukážeme, jak najít soubory a adresáře pomocí příkazu find and locate.
Předpoklady
- Server Linux na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu, CentOS nebo Rocky Linux s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte na svůj server, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
Nebo
dnf update -y
Krok 2 – Základní syntaxe
Základní syntaxe příkazu find je uvedena níže:
find directory-path option search-term
Kde :
- cesta k adresáři – Kde chcete soubor najít.
- možnost – Může to být název souboru, typ, datum vytvoření atd.
- hledaný výraz – Kde můžete zadat klíčová slova k vyhledávání.
Krok 3 – Najděte soubor podle názvu
Chcete-li vyhledat soubor podle názvu, použijte následující syntaxi:
find . -name filename
Chcete-li například najít soubor s názvem file1.txt ve vašem aktuálním pracovním adresáři, spusťte:
find . -name file1.txt
Pokud chcete provést vyhledávání bez rozlišení malých a velkých písmen, spusťte:
find . -iname file1.txt
Krok 4 – Najděte soubor podle typu
Typ souboru zjistíte pomocí -type parametr, jak je uvedeno níže:
find -type query
Některé příklady typů souborů jsou uvedeny níže:
- f – Běžný soubor
- d – Adresář
- l – Symbolický odkaz
- c – Znaková zařízení
- b – Blokovat zařízení
Chcete-li například najít běžný soubor, spusťte následující příkaz:
find . -type f -name "file1"
Chcete-li najít adresář, spusťte:
find . -type d -name "Downloads"
Krok 5 – Najděte soubor podle času
Soubor můžete také najít na základě času přístupu, času změny a času změny.
Chcete-li například najít všechny soubory upravené před více než 2 dny, spusťte:
find /opt -ctime +2
To najde všechny soubory uvnitř /opt adresář, který byl upraven před více než 2 dny.
Chcete-li najít všechny soubory upravené méně než 1 před dnem, spustit:
find /opt -ctime -1
Chcete-li najít všechny soubory upravené více než 10 před minutami, spustit:
find /opt -mmin +10
Krok 6 – Najděte soubor podle velikosti
Příkaz find vám umožní najít soubory a filtrovat výsledky podle velikosti. Můžete použít –velikost parametr pro filtrování výsledku.
Některé nejčastěji používané možnosti s –velikost je zobrazen níže:
- c – Bajty
- k – kilobajty
- M – megabajty
- G – Gigabajty
- b – 512bajtové bloky
Chcete-li například najít soubor, který má přesně 10 MB ve velikosti, spustit:
find / -size 10M
Chcete-li najít soubor, který je větší než 10 MB , spustit:
find / -size +10M
Chcete-li najít soubor menší než 10 MB, spusťte:
find / -size -10M
Krok 7 – Najděte soubor podle uživatele a skupiny
Můžete použít možnost –uživatel a –skupina najít soubor vlastněný uživatelem a skupinou.
Chcete-li například najít všechny soubory vlastněné uživatelem tom , spustit:
find / -user tom
Chcete-li najít všechny soubory vlastněné skupinou prodej , spustit:
find / -group sales
Krok 8 – Jak používat příkaz Locate k vyhledání souboru
Příkaz locate je alternativou k příkazu find. Vytváří databázi souborů v systému, takže vyhledávání bude rychlejší.
Chcete-li nainstalovat příkaz locate v CentOS a RHEL, spusťte:
yum install mlocate -y
Chcete-li nainstalovat příkaz locate v Debianu a Ubuntu, spusťte:
apt-get install mlocate -y
Po instalaci příkazu locate aktualizujte databázi pomocí následujícího příkazu:
updatedb
Nyní pomocí příkazu locate vyhledejte soubor s názvem soubor.txt , spustit:
locate file.txt
Můžete také najít soubor podle přípony. Chcete-li například najít všechny soubory končící na .txt , spustit:
locate *.txt
Závěr
Ve výše uvedené příručce jsme vysvětlili, jak najít soubor a adresář pomocí příkazu find and locate. Nyní můžete rychle najít jakýkoli soubor pomocí příkazu najít a najít. Vyzkoušejte to ještě dnes na hostingu VPS od Atlantic.Net.