Linux: Поиск файлов, которые были недавно изменены или к которым был получен доступ

В Linux можно использовать команду find для поиска файлов, которые были недавно изменены или к которым был получен доступ.

1. Поиск файлов, измененных за последние N минут:

# /путь/к/директории — директория, в которой нужно искать файлы. Если нужно искать в текущей директории, используйте ..
# -type f — искать только файлы (не директории)
# -mmin -N — файлы, измененные за последние N минут
find /путь/к/директории -type f -mmin -N

# Найдет все файлы в директории /home/user, которые были изменены за последние 10 минут.
find /home/user -type f -mmin -10

2. Поиск файлов, к которым был получен доступ за последние N минут:

# -amin -N — файлы, к которым был получен доступ за последние N минут
find /путь/к/директории -type f -amin -N

# Найдет все файлы в директории /var/log, к которым был получен доступ за последние 5 минут.
find /var/log -type f -amin -5

3. Поиск файлов, измененных за последние N дней:

# -mtime -N — файлы, измененные за последние N дней.
find /путь/к/директории -type f -mtime -N

# Найдет все файлы в директории /etc, которые были изменены за последний день.
find /etc -type f -mtime -1

4. Поиск файлов, к которым был получен доступ за последние N дней:

# -atime -N — файлы, к которым был получен доступ за последние N дней.
find /путь/к/директории -type f -atime -N

# Найдет все файлы в директории /tmp, к которым был получен доступ за последний день.
find /tmp -type f -atime -1

5. Поиск файлов, измененных или к которым был получен доступ:

Если нужно найти файлы, которые были либо изменены, либо к которым был получен доступ, можно объединить условия с помощью -o (логическое ИЛИ):

find /путь/к/директории -type f \( -mmin -N -o -amin -N \)

# Найдет все файлы в директории /var/www, которые были изменены или к которым был получен доступ за последние 10 минут.
find /var/www -type f \( -mmin -10 -o -amin -10 \)

6. Вывод дополнительной информации:

Если нужно вывести дополнительную информацию о файлах (например, время изменения или доступа), можно использовать опцию -ls:

find /путь/к/директории -type f -mmin -N -ls

# Выведет список файлов, измененных за последние 10 минут, с подробной информацией.
find /home/user -type f -mmin -10 -ls
1.7 г. Просмотров: 563
Материал помог? Оценка помогает находить устаревшие и спорные решения.

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram