В этом руководстве вы узнаете, как использовать Linux для поиска файла или серии файлов.
Вы можете использовать файловый менеджер, поставляемый с дистрибутивом Linux, для поиска файлов. Если вы привыкли к Windows, то файловый менеджер сродни Windows Explorer. Он содержит пользовательский интерфейс с серией папок, которые при нажатии показывают подпапки в этих папках и любые файлы, которые содержатся внутри.
Большинство файловых менеджеров предоставляют функцию поиска и метод фильтрации списка файлов.
Лучший способ поиска файлов - использовать командную строку Linux, потому что для поиска файла доступно еще много методов, чем можно было бы включить в графический инструмент.
Как открыть окно терминала
Чтобы искать файлы с помощью командной строки Linux, вам нужно открыть окно терминала.
Существует множество способов открыть окно терминала. Один из способов, который обязательно подходит для большинства систем Linux, - это одновременно нажать клавиши CTRL, ALT и T. Если это не позволяет использовать меню в рабочей среде Linux, чтобы найти редактор терминалов.
Самый простой способ найти файл
Вызывается команда, используемая для поиска файлов.находить.
Вот основной синтаксис команды Find.
находить
Отправной точкой является папка, в которую вы хотите начать поиск. Чтобы начать поиск всего диска, вы должны ввести следующее: находить /
Если, однако, вы хотите начать поиск папки, в которой вы сейчас находитесь, вы можете использовать следующий синтаксис: находить . Как правило, при поиске вам нужно искать по имени, поэтому для поиска файла с именем myresume.odt на всем диске вы должны использовать следующий синтаксис: Найти / -name myresume.odt
Как уже упоминалось в предыдущем разделе, вы можете выбрать любое место в файловой системе для начала поиска. Например, если вы хотите найти текущую файловую систему, вы можете использовать полную остановку следующим образом: находить . -name
Вышеупомянутая команда будет искать файл или папку, называемую игрой, во всех папках в текущей папке. Вы можете найти имя текущей папки, используя команду pwd. Если вы хотите выполнить поиск по всей файловой системе, вам нужно начать с корневой папки следующим образом: Найти / -name
Вероятно, результаты, возвращенные указанной выше командой, будут отображать разрешение, отклоненное для многих возвращенных результатов. Вероятно, вам нужно будет поднять свои права с помощью команды sudo или переключиться на учетную запись администратора, используя команду su. Исходная позиция может быть буквально в любом месте вашей файловой системы. Например, чтобы найти домашнюю папку, выполните следующие действия: найти игру ~ -name
Тильда - это метасимвол, обычно используемый для обозначения домашней папки текущего пользователя. Наиболее распространенным выражением, которое вы будете использовать, является -название, Выражение -name позволяет вам искать имя файла или папки. Существуют, однако, другие выражения, которые вы можете использовать следующим образом: Представьте, что вы хотите найти все файлы в вашей домашней папке, доступ к которым более 100 дней назад. Возможно, вы захотите сделать это, если хотите сделать резервную копию и удалить старые файлы, к которым вы не обращаетесь регулярно. Для этого выполните следующую команду: найти ~ -atime 100 Если вы хотите найти все пустые файлы и папки в своей системе, используйте следующую команду: find / -empty Если вы хотите найти все исполняемые файлы на вашем компьютере, используйте следующую команду: find / -exec Чтобы найти все доступные для чтения файлы, используйте следующую команду: find /readread При поиске файла вы можете использовать шаблон. Например, возможно, вы ищете все файлы с расширением mp3. Вы можете использовать следующий шаблон: find / -name * .mp3 Основная проблема с командой find заключается в том, что иногда она может возвращать слишком много результатов, чтобы смотреть за один раз. Вы можете передать вывод команде хвоста или вывести строки в файл следующим образом: find / -name * .mp3 -fprint nameoffiletoprintto Представьте, что вы хотите одновременно искать и редактировать файл. Вы можете использовать следующую команду: find / -name filename -exec nano '{}' ;
Вышеупомянутая команда ищет файл с именем filename, а затем запускает редактор nano для файла, который он находит. Команда find очень мощная. В этом руководстве показано, как искать файлы, но есть огромное количество доступных опций, и чтобы понять их все, вы должны ознакомиться с руководством по Linux. Вы можете сделать это, выполнив следующую команду в терминале: человек находит
Где начать поиск
Выражения
Как найти файлы, доступные больше, чем определенное количество дней назад
Как найти пустые файлы и папки
Как найти все исполняемые файлы
Как найти все читаемые файлы
Узоры
Как отправить результат из поиска Найти команду в файл
Как найти и выполнить команду против файла
Резюме