Заметки программиста

Получить по 10 последних строк из символических ссылок в каталоге

Для вывода последних 10 строк из файлов, измененных за последние 15 минут, по символическим ссылкам в каталоге ./err-logs — используйте следующую команду find:

sh

find -L ./err-logs -mmin -15 -type f -exec tail -n 10 {} +

Разбор команды:

  • find -L ./err-logs — опция -L указывает find следовать символическим ссылкам. В результате find будет работать не с самой ссылкой, а с целевым файлом, на который она указывает.
  • -mmin -15 — ищет файлы, которые были изменены менее 15 минут назад. Теперь это условие применяется к целевому файлу, а не к ссылке.
  • -type f — дополнительное уточнение, что нужно искать именно файлы, а не каталоги, на которые также могут указывать символические ссылки.
  • -exec tail -n 10 {} + — выполняет команду tail для каждого найденного файла.