Командная строка · 1 min read · Sep 20, 2025
Поиск файлов в командной строке
Поиск файлов в командной строке
Одно из того, что мне нравится в Linux, это командная строка. Я использовал nautilus, gnome-commander, konqueror, kommander, dolphin и thunar для управления файлами в Linux, и эти файловые менеджеры великолепны в том, что они делают. Но бывают моменты, когда просто нужно найти файл, работая в командной строке, не открывая графическое приложение.
Согласно странице man find:
GNU find ищет в дереве каталогов, корнем которого является каждое данное имя файла, оценивая данное выражение слева направо, в соответствии с правилами приоритета, пока результат не станет известен, после чего find переходит к следующему имени файла.
Найти пустые каталоги:
find /path -depth -type d -emptyНайти пустые файлы:
find /path -depth -type f -emptyНайти файл с конкретным именем:
find /path -name name_of_fileНайти файлы с конкретными расширениями:
find /path -name "*.given_extension"Найти файлы с определенными правами, которые имеют расширение “.txt”:
find /path -name '*.txt' -perm 644Найти файлы с заданными правами:
find /path -perm -permision_bitsНайти файлы с заданным именем и любым расширением:
find /path -name 'given_name.*'Найти файлы, измененные в последние 24 часа:
find /path -mtime nГде n:
- 0 для последних 24 часов
- 1 для последних 48 часов
- 2 для последних 72 часов
Найти файлы, к которым обращались в последние 24 часа:
find -atime nГде n:
- 0 для последних 24 часов
- 1 для последних 48 часов
- 2 для последних 72 часов
Найти файлы по владельцу:
find /path -user rootТакже можно передавать команды find в команду xargs для выполнения команд над файлами.
Найти и удалить файлы:
find /path -name mytestfile | xargs rmСмотрите man find и man xargs для получения дополнительной информации об этих мощных командах.
Многие новые пользователи Linux испытывают страх перед командной строкой, и это чувство следует преодолеть с самого начала, потому что командная строка может быть быстрее и мощнее, чем большинство графических приложений.
Get new posts in your inbox
No spam. Unsubscribe anytime.