Как найти имя файла .gz, созданного последним в каталоге с частичным именем файла - PullRequest
0 голосов
/ 24 июня 2018

В каталоге (/ var / log) есть много файлов .gz. Мне нужно получить / найти имя файла .gz (.eg xyz_.gz, xyz1.gz, xyz2.gz), который был созданный с последней отметкой времени (которая была недавно создана в каталоге), чье частичное имя файла ("xyz")

Ответы [ 2 ]

0 голосов
/ 24 июня 2018

Вы можете использовать ls -ltr xyz*.gz и иметь gz-файл с кратчайшим временем изменения внизу списка

0 голосов
/ 24 июня 2018

Вы можете использовать stat с глобусом файла:

$ stat -f "%m%t%N" /var/log/*.gz | sort -rn | head -1 | cut -f2-

%m - это время файла, а %N - это имя файла.Этот шаблон затем используется для decorate-sort-undecorate для поиска новейших.

Вы можете добавить sed к нему, чтобы отфильтровать имена файлов, которые имеют шаблон регулярного выражения, если это необходимо.

...