База знаний

Как найти файлы которые были недавно изменены на сервере?  Распечатать статью


Зачастую требуется найти файлы, которые были модифицированы/созданы недавно, или за какой-либо промежуток времени. Например, администратор изменял настройки системы, но забыл, где он их сохранил. Или вы хотите проверить изменялись ли, и как, ваши файлы. Если вам необходимо найти недавно измененные файлы в linux, это можно сделать с помощью команды find.


find путь -опции

где  путь - это каталог, в котором произвести поиск. В качестве пути можно указывать следующие значения:

.    - поиск в текущем каталоге;

/   - поиск от корневого каталога;

~  - поиск в домашнем каталоге.

Что до опций, то тут гораздо бОльший список, с которым крайне необходимо внимательно ознакомиться (это в будущем очень поможет!). Итак, основные опции команды find:

-name         -  поиск файлов по имени, используя приведенный шаблон;

-user           -  поиск файлов, принадлежащих указанному пользователю;

-group        -  поиск файлов, принадлежащих указанной группе;

-perm         -  поиск файлов с указанным режимом доступа;

-type          -  поиск файлов определенного типа. Типов тоже достаточно:

  • b  - специальный блочный файл;
  • d  - каталог;
  • c  - специальный символьный файл;
  • f   - обычный файл;
  • l   - символическая ссылка;
  • p  - именованный канал;
  • s  - сокет.
-size  n       -  поиск файлов с размером n единиц;

-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 и может предоставить в аренду любые лицензии компании...
Как организовать VPN-тоннель от виртуальной машины (или нескольких) до моего офиса?
В рамках стандартных услуг бесплатно предоставляется возможность организовать 1 IPSEC VPN до...
Какое максимальное количество внешних IP-адресов можно заказать на одну виртуальную машину?
4 IP адреса на 1 ВМ. В исключительных случаях возможно больше (требуется создать тикет).
Как сбросить пароль для пользователей Bitrix?
После миграции проектов с других площадок, очень часто возникает проблема со входом в панель...
Как монтировать образ CD\DVD к виртуальной машине?
Зайдите в личный кабинет и перейдите по следующему пути: Панель клиента > Продукты/услуги >...