Právě jsem přešel z administrace serveru MS-Windows na správu systému serveru Debian Linux role. Musím najít adresář s názvem project.images. Bylo mi také řečeno, že příkaz locate je nejjednodušší a nejrychlejší způsob, jak najít umístění souborů a adresářů v systému Linux. Ale příkaz locate mi nevychází. Jak najdu adresář project.images pouze pomocí možností příkazového řádku?
Podrobnosti výukového programu | |
---|---|
Obtížnost | Snadné (rss) |
rootovací oprávnění | Ne |
Požadavky | vyhledejte příkaz v systému Linux nebo macOS / Unix |
Čas | 5 m |
Musíte použít příkaz find. Používá se k vyhledání souborů v systému Linux nebo Unix. Příkaz locate prohledá předem vytvořenou databázi souborů generovaných aktualizacíb.
Příkaz find prohledá v živém systému souborů soubory, které odpovídají kritériím vyhledávání.
Jak najít adresář v systému Linux
Najít v systému Linux příkaz adresáře
Následující příklad zobrazí všechny soubory v aktuálním adresáři a všech podadresářích:
find find .find . -print
Hledání adresáře
Chcete-li najít adresář s názvem apt v systému souborů / (root), zadejte:
Upozornění: Při vyhledávání v systému souborů (/ root) musíte spustit příkaz find jako uživatel root.
find / -type d -name "apt" sudo find / -type d -name "apt"
Ukázkové výstupy:
/var/log/apt/var/lib/apt/var/cache/apt/etc/apt/etc/logrotate.d/apt/etc/cron.daily/apt
Řešení „chybových zpráv s odepřením oprávnění“ v systému Linux
Najít zobrazí chybovou zprávu pro každý adresář / soubor, pro který nemáte oprávnění ke čtení.
Abyste se vyhnuli těmto zprávy, připojte 2 > / dev / null na konci každé příkaz:
find /where/to/look/ criteria action 2>/dev/nullsudo find / -type d -name "apt" 2>/dev/null
Jak najít adresář s názvem Documents v systému Linux?
Zadejte následující příkaz k vyhledání adresáře Documents ve vašem adresáři $ HOME:
$ find $HOME -type d -name Documents
Ukázkové výstupy:
/home/vivek/Documents
Získání podrobného seznamu souborů / adresářů
Předejte -ls do seznamu aktuálního souboru ve výstupním formátu příkazu ls:
find / -name "apt" -ls
Ukázkové výstupy:
Jak mohu zobrazit pouze seznam adresáře?
Stačí najít adresáře a přeskočit názvy souborů a předat volbu -typ takto:
find / -type d -name "apt" -ls
Ukázkové výstupy:
Jak provedu vyhledávání bez rozlišování malých a velkých písmen?
Možnost -name nahradit následujícím způsobem:
find / -type d -iname "apt" -ls
NEBO
find / -type d -iname "apt"
Vzory „apt“ odpovídají názvům adresářů „apt“, „APT“, „Apt“, „apT“ atd.
Jak najdu adresář s názvem project.images?
Zadejte libovolný z následujících příkazů:
find / -type d -iname "project.images" -ls
NEBO
find / -type d -name "project.images" -ls
NEBO
find / -type d -name "project.images"
Zástupné karty je také možné použít následovně:
find / -type d -name "project.*"find /dir/to/search/ -type d -name "project.image??"
poznámka o příkazu locate
Chcete-li vyhledat soubor / adresář pojmenovaný přesně project.images (ne * project.images *), zadejte:
locate -b "\project.images"
Viz také
- Všechny příklady příkazů hledání z našich / faq / sekcí.
- Najít manuálovou stránku příkazu
🐧 Získejte nejnovější výukové programy pro Linux, Open Source & DevOps prostřednictvím kanálu RSS nebo týdenního e-mailového zpravodaje.
🐧 Zatím 10 komentářů …přidat jednu ↓
kategorie | Seznam Unixu a Linuxu příkazy |
---|---|
Správa souborů | kočka |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Síťové nástroje | dig • hostitel • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Správce balíčků | apk • apt |
Správa procesů | bg • chroot • cron • disown • fg • úlohy • killall • kill • pidof • pstree • pwdx • čas |
Hledání | grep • kde je • které |
informace o uživateli | skupiny • id • lastcomm • last • víko / libuser-víčko • logname • členové • uživatelé • whoami • kdo • s |
WireGuard VPN | Al borovice • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |