Практическое руководство: поиск файлов в linux
Опубликовано 23 September 2024
Введение
В этой статье мы рассмотрим, как искать файл в Ubuntu с помощью терминала Zsh. Zsh (Z shell) — это мощный командный интерпретатор, широко используемый благодаря своей гибкости и продвинутым функциям.
Ubuntu, популярный дистрибутив Linux, предлагает несколько командных инструментов для поиска файлов. Мы рассмотрим, как использовать такие команды, как`find`, locate et `grep`pour localiser des fichiers rapidement et efficacement dans le terminal. → " для быстрого и эффективного поиска файлов в терминале." Wait need to output only translation, not the arrow. So output: " для быстрого и эффективного поиска файлов в терминале." Ensure leading space and period. Let’s output exactly that.
</think>
для быстрого и эффективного поиска файлов в терминале.
Использование команды `find
Вот практический пример, в котором мы ищем файл с именем`example.txt`в каталоге`/home`Пожалуйста, предоставьте текст для перевода.
find [chemin] -name [nom_du_fichier]
Вот практический пример, где мы ищем файл с именем`example.txt`в каталоге`/home` :
Онлайн-руководство по командам`find`Пожалуйста, предоставьте текст для перевода.https://man.archlinux.org/man/find.1.fr/[man find,windows=read-later]Пожалуйста, предоставьте текст для перевода.
Эта команда обойдет все подкаталоги`/home`et отобразить полный путь файла, если он найден.
Онлайн‑руководство команды`find` : man find
Дополнительные параметры для `find
Команда`find`очень мощная и имеет множество опций. Вот несколько полезных примеров:
-
Поиск по типу файла: Для поиска только файлов используйте`-type f`, и для поиска директорий, используйте`-type d`. - Поиск по размеру: Вы также можете фильтровать файлы по их размеру используя опцию`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :
find /home -size +100M
Использование команды `locate
Команда`locate`быстрее чем`find`потому что она использует предварительно проиндексированную базу данных файлов, присутствующих в системе. Сначала вы должны обновить эту базу данных с помощью следующей команды:
sudo updatedb
Затем вы можете искать файл таким образом:
locate example.txt
Я используюhttps://fr.wikipedia.org/wiki/Z_Shell[zsh]сhttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh], оказывается, команда`locate`не доступно из`zsh`но возможен с`bash`, для решения этой проблемы, аргумент`-c`команды`bash`позволяет запустить команду`bash`с другого типа терминала.
здесь я ищу файлы, которые заканчиваются этим шаблоном`001.pdf`в директории пользователя
bash -c "locate ~/*001.pdf"
Онлайн-руководство по команде`locate`:https://man.archlinux.org/man/locate.1.fr/[man locate,windows=read-later]
Использование команды grep для поиска текста в файлах
Если вы хотите найти конкретный текст внутри файла, вы можете использовать`grep`. Например, чтобы найти вхождение слова "Ubuntu" во всех файлах`.txt`текущего каталога, используйте :
grep "Ubuntu" *.txt