Чтобы найти самый новый файл в Linux, вы можете использовать различные методы. Вот несколько подходов:
-
Использование команды
lsс опцией-lt:ls -lt | head -n 1Эта команда выводит список всех файлов в текущем каталоге, отсортированных по времени изменения в порядке убывания, а часть
head -n 1отображает только самый новый файл. -
Использование команды
findс опцией-type fи сортировка по времени изменения:find . -type f -printf '%T@ %p\n' | sort -n | tail -n 1 | cut -d' ' -f2-Эта команда рекурсивно ищет файлы, начиная с текущего каталога (
.), отображает время изменения и путь к файлу, сортирует их по времени изменения, выбирает самый новый файл с помощьюtail -n 1и извлекает путь к файлу с помощьюcut. -
Использование команды
stat:stat --format '%Y %n' * | sort -n | tail -n 1 | cut -d' ' -f2-Эта команда использует
statдля отображения времени изменения и имени файла для всех файлов в текущем каталоге, сортирует их по времени изменения, выбирает самый новый файл с помощьюtail -n 1и извлекает имя файла с помощьюcut. -
Использование команды
lsс опцией--sort:ls -1 --sort=time | head -n 1Эта команда выводит список всех файлов в текущем каталоге, отсортированных по времени изменения, а часть
head -n 1отображает только самый новый файл.