- Сообщений: 988
- Спасибо получено: 146
Как создать и настроить свой веб-сервер на VDS (05 сен 2024)
Осенью самое время заняться установкой и тюнингом своего веб-сервера. Не правда ли?
Как найти недавно модифицированные файлы в Linux
- serge
- Автор темы
- Не в сети
- Модератор
Less
Больше
9 года 11 мес. назад #1
от serge
А я смогу! - А поглядим! - А я упрямый!
serge создал тему: Как найти недавно модифицированные файлы в Linux
Публикую здесь перевод чудной статьи Dan Nanni -
How to find recently modified files on Linux
. Практика показывает, что приведенный в статье синтаксис способен быть весьма и весьма востребован, не только в среде линуксоидов, а, например... в многочисленных рядах вебмастеров.
Как найти недавно модифицированные файлы в Linux
Нередко требуется найти файлы, модифицированные (или созданные) совсем недавно, либо же в течение определенного промежутка времени.Это позволяет сделать одна-единственная команда find.
Чтобы найти недавно модифицированные файлы, отсортированные в обратном порядке (то есть файл, измененный последним, будет показан первым), используйте:
Code:$ find /etc -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r
Эта команда сортирует файлы в /etc (и поддиректориях) в обратном порядке по времени их изменения, и выводит отсортированный список вместе с их расположением в файловой системе и временем последнего изменения. Если вы также хотите проверить директории, не используйте ключ "-type f".
Поиск файлов, которые были модифицированы в последние 60 минут в директории /target_directory и во всех ее поддиректориях:
Code:$ find /target_directory -type f -mmin -60
Поиск файлов, которые были модифицированы в последние 2 дня в директории /target_directory и во всех ее поддиректориях:
Code:$ find /target_directory -type f -mtime -2
Поиск файлов, которые были модифицированы в последние 2 дня в директории /target_directory и ее поддиректориях глубиной до 3 уровня:
Code:$ find /target_directory -type f -mtime -2 -depth -3
Вы также можете задать диапазон времени модификации. Поиск файлов, которые были модифицированы в последние 7 дней, но не позднее чем 3 дня назад:
Code:$ find /target_directory -type f -mtime -7 ! -mtime -3
Все эти команды выводят только путь к найденным файлам. Вы можете также детализировать вывод информации с помощью опции "-exec".
Поиск файлов в директории /target_directory (и во всех ее поддиректориях), которые были модифицированы в последние 60 минут и вывод атрибутов файлов:
Code:$ find /target_directory -type f -mmin -60 -exec ls -al {} \;
В качестве альтернативы вы можете использовать для этого команду xargs:
Code:$ find /target_directory -type f -mmin -60 | xargs ls -l
Обратите внимание, что эти команды найдут также файлы, созданные в заданный промежуток времени.
А я смогу! - А поглядим! - А я упрямый!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- evgenij
- Не в сети
- Завсегдатай
Less
Больше
- Сообщений: 227
- Спасибо получено: 33
6 года 2 мес. назад #2
от evgenij
Have a lot of fun!
evgenij ответил в теме Как найти недавно модифицированные файлы в Linux
Найти 10 самых больших фалов, начиная с ‘/’ (корня):
Найти 10 самых больших фалов, начиная с ‘/home’
Code:
$ find / -mount -type f -ls 2> /dev/null | sort -rnk7 | head -10 | awk '{printf "%10d MB\t%s\n",($7/1024)/1024,$NF}'
Найти 10 самых больших фалов, начиная с ‘/home’
Code:
$ find /home -mount -type f -ls 2> /dev/null | sort -rnk7 | head -10 | awk '{printf "%10d MB\t%s\n",($7/1024)/1024,$NF}'
Have a lot of fun!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.