- Linux — это семейство операционных систем, в которых используется ядро Linux. Операционные системы под маркой Linux обычно называются дистрибутивами и часто бесплатны. Здесь, в этой статье, объясняется, как легко находить файлы и как расширить его возможности для получения более точных сведений. В качестве операционной системы он использует Ubuntu 17.04, но это то же самое практически в любой другой операционной системе Linux в зависимости от ее версии. Базовый поиск Базовый поиск включает в себя ввод имени файла в диспетчере «Файлов», который по умолчанию ищет файлы только в домашнем каталоге, но, перейдя в «Другие места», ему можно дать команду на поиск файлов в обоих Расположение «Сеть» и «На этом компьютере». «На этом компьютере» перечисляет локально доступные жесткие диски для операционной системы, тогда как «Сети» перечисляет обнаруженные сетевые расположения. Щелкните «Диспетчер файлов». Перейдите к «Другим местоположениям». Щелкните либо «Компьютер», либо любое сетевое местоположение, указанное в файловом менеджере. Используйте панель поиска. в диспетчере файлов, чтобы начать поиск файлов, как показано на следующем снимке экрана. Команда «Найти» (команда терминала) Команда поиска является частью утилиты поиска в каталоге findutils, которая ищет файлы перемещаясь по иерархии папок. Этот процесс относительно быстрее, чем поиск файлового менеджера, и позволяет находить файлы в реальном времени. Команда «Найти» использует множество параметров для изменения поведения поиска, поэтому это мощный инструмент для начала действий. Базовый синтаксис Основной поиск «Найти» происходит следующим образом. Он состоит из параметра name, который указывает имя файла для поиска, и местоположения, которое указывает, где файл для поиска. Символ «~» указывает на то, что поиск выполняется в «домашнем» каталоге. Поскольку это основной поиск, кавычки не используются, но обычно рекомендуется использовать их, чтобы избежать неожиданных результатов. find ‘path’ -name ‘file name’ find ~ -name readme.txt find ~ -name ‘readme.txt’ Искать в Текущий каталог Это то же самое, что и вышеупомянутый. Единственная разница здесь в наличии «.» Это указывает на то, что текущий поиск будет выполнен в «текущем каталоге» (обозначается «.»). find. -name readme.txt найти. -name ‘readme.txt’ Поиск от имени администратора Иногда при поиске в определенных защищенных каталогах или из корневого («/») каталога терминал может пожаловаться, что у него недостаточно прав для доступа, что обозначено сообщением «Permission denied». В таких случаях использование sudo вместе с паролем текущего пользователя помогает решить проблему. Как видно на следующем снимке экрана cd/ помогает указать текущий каталог для использования с find. cd/etc (чтобы изменить текущий каталог) sudo find. –name ‘имя файла’ sudo find . -name ‘README’ sudo find. -name README В операционной системе это нормально для имен файлов в верхнем и нижнем регистре, но find не может их обнаружить по умолчанию, поэтому этот новый параметр –iname, который игнорирует регистр имени файла, должен использоваться вместо значения по умолчанию –name. find/etc –iname ‘readme’ Расширение указывает тип файла, например, это текстовый файл, системный файл или любой другой файл. Здесь символ «*» используется для обозначения одного или нескольких символов, учитываемых при поиске. В следующем примере используется «* .txt», поэтому в результат включается любой текстовый файл. find/etc -iname ‘* .txt ” Поиск по размеру Размер файла всегда указывает, сколько содержимого он содержит. Find поддерживает поиск по размеру файла с параметром –size, который поддерживает мегабайт, обозначенный M, килобайты, обозначенные k, гигабайты, обозначенные G sizes. Поскольку для размера также требуется параметр больше или меньше, он также должен быть указан с помощью + или — соответственно. find/-iname ‘file name’ –size k/M/G Больше, чем Если используется больше, чем размер файлов заявленный размер фильтруется. В следующих примерах фильтруются файлы размером более 1 килобайта. find/etc -iname ‘readme’ –size + 1k Меньше чем Если используется меньше, файлы меньше указанного размера фильтруются. В следующих примерах фильтруются файлы размером менее 1 килобайта. find/-iname ‘readme’ –size -1k Искать файл по дате Искать файл по дате, поскольку само название подразумевает поиск файлов по времени и дата. Find поддерживает три параметра: время доступа, время изменения и время изменения. Время доступа Время доступа изменяется, когда файл читается или обрабатывается любым процессом напрямую или через скрипт. В следующем примере он возвращает любой файл с именем linux, к которому не обращались в течение 1 дня. find/ -name ‘linux * –atime +1 Изменить время Когда содержимое файла было обновлено или когда его разрешение было изменено, время изменения изменяется соответственно, и, таким образом, используется ctime, который обозначает изменение time возвращает любой файл, который был изменен в течение заданного периода времени. В следующем примере он возвращает любой файл с именем ‘readme’, измененным за 22 дня или более. find/-name ‘readme’ –ctime +22 Время изменения Время изменения и время изменения почти одинаковы, за исключением того, что время изменения не включает изменения в правах доступа к файлу. Следующий пример, как и ранее, возвращает любой файл с именем readme, который был изменен в течение 22 дней или более. find/-name ‘readme’ –mtime +22 И или ИЛИ И операторы ИЛИ объединяют два или более параметров вместе; следовательно, они полезны для одновременного поиска нескольких файлов. В следующем примере выполняется поиск как файлов ‘linux’, так и файлов readme. find/-iname ‘linux’ –или -iname ‘readme’ В следующем примере выполняется поиск файлов с именем readme размером более 5 килобайт find/-iname ‘readme’ –and –size + 5k Not означает противоположное тому, что было упомянуто. В следующем примере он указывает не фильтровать файлы с именами ‘linux’ и ‘log *’, а возвращать любые другие файлы с типом txt, который обозначает текстовые файлы. find/- name ‘* .txt’ –not –iname ‘log *’ –not –iname ‘linux’ Префикс Префикс полезен, когда известна часть имени файла и начинается с заданное ключевое слово, например, если есть большое количество файлов, имена которых начинаются с ‘linux’, эти конкретные файлы могут быть отфильтрованы с помощью ‘* linux’ find/-name ‘* linux’ Суффикс Суффикс полезен, когда известна часть имени файла и заканчивается заданным ключевым словом. , например, если есть большое количество файлов, имена которых заканчиваются на ‘linux’, эти конкретные файлы можно отфильтровать с помощью ‘linux *’ Как видите, команда find то, что вы действительно хотите использовать, когда становитесь продвинутыми, но вы можете начать работу с графическим пользовательским интерфейсом, если вы новичок в Linux.
- Базовый поиск
- Базовый синтаксис
- Искать в Текущий каталог
- Поиск от имени администратора
- Поиск по размеру
- Больше, чем
- Меньше чем
- Искать файл по дате
- Время доступа
- Время изменения
- И или ИЛИ
- Префикс
- Суффикс
Linux — это семейство операционных систем, в которых используется ядро Linux. Операционные системы под маркой Linux обычно называются дистрибутивами и часто бесплатны. Здесь, в этой статье, объясняется, как легко находить файлы и как расширить его возможности для получения более точных сведений. В качестве операционной системы он использует Ubuntu 17.04, но это то же самое практически в любой другой операционной системе Linux в зависимости от ее версии.
Базовый поиск
Базовый поиск включает в себя ввод имени файла в диспетчере «Файлов», который по умолчанию ищет файлы только в домашнем каталоге, но, перейдя в «Другие места», ему можно дать команду на поиск файлов в обоих Расположение «Сеть» и «На этом компьютере». «На этом компьютере» перечисляет локально доступные жесткие диски для операционной системы, тогда как «Сети» перечисляет обнаруженные сетевые расположения.
- Щелкните «Диспетчер файлов».
- Перейдите к «Другим местоположениям».
- Щелкните либо «Компьютер», либо любое сетевое местоположение, указанное в файловом менеджере.
- Используйте панель поиска. в диспетчере файлов, чтобы начать поиск файлов, как показано на следующем снимке экрана.
Команда «Найти» (команда терминала)
Команда поиска является частью утилиты поиска в каталоге findutils, которая ищет файлы перемещаясь по иерархии папок. Этот процесс относительно быстрее, чем поиск файлового менеджера, и позволяет находить файлы в реальном времени. Команда «Найти» использует множество параметров для изменения поведения поиска, поэтому это мощный инструмент для начала действий.
Базовый синтаксис
Основной поиск «Найти» происходит следующим образом. Он состоит из параметра name, который указывает имя файла для поиска, и местоположения, которое указывает, где файл для поиска. Символ «~» указывает на то, что поиск выполняется в «домашнем» каталоге. Поскольку это основной поиск, кавычки не используются, но обычно рекомендуется использовать их, чтобы избежать неожиданных результатов.
find ‘path’ -name ‘file name’
find ~ -name readme.txt
find ~ -name ‘readme.txt’
Искать в Текущий каталог
Это то же самое, что и вышеупомянутый. Единственная разница здесь в наличии «.» Это указывает на то, что текущий поиск будет выполнен в «текущем каталоге» (обозначается «.»).
find. -name readme.txt
найти. -name ‘readme.txt’
Поиск от имени администратора
Иногда при поиске в определенных защищенных каталогах или из корневого («/») каталога терминал может пожаловаться, что у него недостаточно прав для доступа, что обозначено сообщением «Permission denied». В таких случаях использование sudo вместе с паролем текущего пользователя помогает решить проблему. Как видно на следующем снимке экрана cd/ помогает указать текущий каталог для использования с find.
cd/etc (чтобы изменить текущий каталог)
sudo find. –name ‘имя файла’
sudo find . -name ‘README’
sudo find. -name README
В операционной системе это нормально для имен файлов в верхнем и нижнем регистре, но find не может их обнаружить по умолчанию, поэтому этот новый параметр –iname , который игнорирует регистр имени файла, должен использоваться вместо значения по умолчанию –name .
find/etc –iname ‘readme’
Расширение указывает тип файла, например, это текстовый файл, системный файл или любой другой файл. Здесь символ «*» используется для обозначения одного или нескольких символов, учитываемых при поиске. В следующем примере используется «* .txt», поэтому в результат включается любой текстовый файл.
find/etc -iname ‘* .txt ”
Поиск по размеру
Размер файла всегда указывает, сколько содержимого он содержит. Find поддерживает поиск по размеру файла с параметром –size, который поддерживает мегабайт, обозначенный M, килобайты, обозначенные k, гигабайты, обозначенные G sizes. Поскольку для размера также требуется параметр больше или меньше, он также должен быть указан с помощью + или — соответственно.
find/-iname ‘file name’ –size k/M/G
Больше, чем
Если используется больше, чем размер файлов заявленный размер фильтруется. В следующих примерах фильтруются файлы размером более 1 килобайта.
find/etc -iname ‘readme’ –size + 1k
Меньше чем
Если используется меньше, файлы меньше указанного размера фильтруются. В следующих примерах фильтруются файлы размером менее 1 килобайта.
find/-iname ‘readme’ –size -1k
Искать файл по дате
Искать файл по дате, поскольку само название подразумевает поиск файлов по времени и дата. Find поддерживает три параметра: время доступа, время изменения и время изменения.
Время доступа
Время доступа изменяется, когда файл читается или обрабатывается любым процессом напрямую или через скрипт. В следующем примере он возвращает любой файл с именем linux, к которому не обращались в течение 1 дня.
find/ -name ‘linux * –atime +1
Изменить время
Когда содержимое файла было обновлено или когда его разрешение было изменено, время изменения изменяется соответственно, и, таким образом, используется ctime, который обозначает изменение time возвращает любой файл, который был изменен в течение заданного периода времени. В следующем примере он возвращает любой файл с именем ‘readme’, измененным за 22 дня или более.
find/-name ‘readme’ –ctime +22
Время изменения
Время изменения и время изменения почти одинаковы, за исключением того, что время изменения не включает изменения в правах доступа к файлу. Следующий пример, как и ранее, возвращает любой файл с именем readme, который был изменен в течение 22 дней или более.
find/-name ‘readme’ –mtime +22
И или ИЛИ
И операторы ИЛИ объединяют два или более параметров вместе; следовательно, они полезны для одновременного поиска нескольких файлов. В следующем примере выполняется поиск как файлов ‘linux’, так и файлов readme.
find/-iname ‘linux’ –или -iname ‘readme’
В следующем примере выполняется поиск файлов с именем readme размером более 5 килобайт
find/-iname ‘readme’ –and –size + 5k
Not означает противоположное тому, что было упомянуто. В следующем примере он указывает не фильтровать файлы с именами ‘linux’ и ‘log *’, а возвращать любые другие файлы с типом txt, который обозначает текстовые файлы.
find/- name ‘* .txt’ –not –iname ‘log *’ –not –iname ‘linux’
Префикс
Префикс полезен, когда известна часть имени файла и начинается с заданное ключевое слово, например, если есть большое количество файлов, имена которых начинаются с ‘linux’, эти конкретные файлы могут быть отфильтрованы с помощью ‘* linux’
find/-name ‘* linux’
Суффикс
Суффикс полезен, когда известна часть имени файла и заканчивается заданным ключевым словом. , например, если есть большое количество файлов, имена которых заканчиваются на ‘linux’, эти конкретные файлы можно отфильтровать с помощью ‘linux *’
Как видите, команда find то, что вы действительно хотите использовать, когда становитесь продвинутыми, но вы можете начать работу с графическим пользовательским интерфейсом, если вы новичок в Linux.