Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save gartes/f1dc28df087c704ee2d341cedfd904e5 to your computer and use it in GitHub Desktop.
Save gartes/f1dc28df087c704ee2d341cedfd904e5 to your computer and use it in GitHub Desktop.
find - grep - Поиск файлов. Команды терминала. UBUNTU
Поиск файлов, которые были модифицированы в последние 60 минут в директории /target_directory и во всех ее поддиректориях:
$ find /target_directory -type f -mmin -60
Поиск файлов, которые были модифицированы в последние 2 дня в директории /target_directory и во всех ее поддиректориях:
$ find /target_directory -type f -mtime -2
Поиск файлов, которые были модифицированы в последние 2 дня в директории /target_directory и ее поддиректориях глубиной до 3 уровня:
$ find /target_directory -type f -mtime -2 -depth -3
Вы также можете задать диапазон времени модификации. Поиск файлов, которые были модифицированы в последние 7 дней, но не позднее чем 3 дня назад:
$ find /target_directory -type f -mtime -7 ! -mtime -3
Все эти команды выводят только путь к найденным файлам. Вы можете также детализировать вывод информации с помощью опции "-exec".
Поиск файлов в директории /target_directory (и во всех ее поддиректориях), которые были модифицированы в последние 60 минут и вывод атрибутов файлов:
$ find /target_directory -type f -mmin -60 -exec ls -al {} \;
В качестве альтернативы вы можете использовать для этого команду xargs:
$ find /target_directory -type f -mmin -60 | xargs ls -l
Обратите внимание, что эти команды найдут также файлы, созданные в заданный промежуток времени.
# Поиск файлов по содержимому
# grep -iRI "Some text" /path
# http://www.electronick.org.ua/articles/linux/kak-ispolzovat-komandu-grep-v-linux/
grep -iRI -ln "webim.ru/button.php" /var/www/gartes.ga/html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment