База знаний
Как найти файлы которые были недавно изменены на сервере? Распечатать статью
Зачастую требуется найти файлы, которые были модифицированы/созданы недавно, или за какой-либо промежуток времени. Например, администратор изменял настройки системы, но забыл, где он их сохранил. Или вы хотите проверить изменялись ли, и как, ваши файлы. Если вам необходимо найти недавно измененные файлы в linux, это можно сделать с помощью команды find.
find путь -опции
где путь - это каталог, в котором произвести поиск. В качестве пути можно указывать следующие значения:
. - поиск в текущем каталоге;
/ - поиск от корневого каталога;
~ - поиск в домашнем каталоге.
Что до опций, то тут гораздо бОльший список, с которым крайне необходимо внимательно ознакомиться (это в будущем очень поможет!). Итак, основные опции команды find:
-name - поиск файлов по имени, используя приведенный шаблон;
-user - поиск файлов, принадлежащих указанному пользователю;
-group - поиск файлов, принадлежащих указанной группе;
-perm - поиск файлов с указанным режимом доступа;
-type - поиск файлов определенного типа. Типов тоже достаточно:
- b - специальный блочный файл;
- d - каталог;
- c - специальный символьный файл;
- f - обычный файл;
- l - символическая ссылка;
- p - именованный канал;
- s - сокет.
-mtime -n +n - поиск файлов, содержание которых изменялось менее чем (-) или более чем (+) дней назад.
Чтобы найти недавно модифицированные файлы, отсортированные в обратном порядке (то есть файл, измененный последним, будет показан первым), используется команда вида:
find /etc -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r
Поиск файлов, которые были модифицированы в последние 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
Помог ли вам данный ответ?
Связанные статьи
Maxiplace является SPLA партнером Microsoft и может предоставить в аренду любые лицензии компании...
В рамках стандартных услуг бесплатно предоставляется возможность организовать 1 IPSEC VPN до...
4 IP адреса на 1 ВМ. В исключительных случаях возможно больше (требуется создать тикет).
После миграции проектов с других площадок, очень часто возникает проблема со входом в панель...
Зайдите в личный кабинет и перейдите по следующему пути: Панель клиента > Продукты/услуги >...