Оглавление
Найти (Unix)
-
Основы использования команды find
- find – это утилита для поиска файлов и каталогов в Unix-подобных системах.
- find может использоваться для поиска файлов по имени, размеру, дате изменения, владельцу и другим критериям.
- find поддерживает рекурсивный поиск и может выполнять действия с найденными файлами, такие как удаление или изменение разрешений.
-
Синтаксис и параметры команды find
- find принимает различные параметры для указания критериев поиска.
- Некоторые параметры, такие как -name, -size и -mtime, являются стандартными, в то время как другие, такие как -prune и -exec, являются расширениями GNU.
- Некоторые параметры могут требовать экранирования или заключения в кавычки в зависимости от оболочки.
-
Примеры использования команды find
- Примеры включают поиск файлов с определенными расширениями, поиск файлов с определенными именами, поиск файлов с определенными размерами и поиск файлов с определенными правами доступа.
- Команда find также может использоваться для удаления пустых файлов и каталогов, а также для поиска строк в файлах.
-
Дополнительные утилиты и альтернативы
- locate – это инструмент для поиска в предварительно созданной базе данных, а не в дереве каталогов.
- grep – это утилита для поиска строк в текстовых данных, соответствующих регулярному выражению.
- tree – это утилита для рекурсивного вывода списка файлов в дереве каталогов.
- GNU Find Utilities – это пакет, содержащий реализации инструментов find и xargs.
- BusyBox – это утилита для встраиваемых систем с ограниченными ресурсами, которая предоставляет упрощенную версию find.
- в dir – это опция для выполнения рекурсивного поиска файлов или каталогов.
- Plan 9 от Bell Labs использует walk и sor для замены find, а fd – это простая альтернатива на языке программирования Rust.
-
Рекомендации и внешние ссылки
- Официальная веб-страница GNU find и список команд Unix доступны для дополнительной информации.