Поиск последнего обновленного файла в оболочке, исключая каталог - PullRequest
0 голосов
/ 27 декабря 2018

Привет, я новичок в оболочке.при поиске в StackOverflow я нашел код, который находит последний обновленный файл в каталоге, включая подкаталог.

find $path -type f -printf "%T@ %p\n" | sort -n | cut -d' ' -f 2 | tail -n

мое требование - найти последний обновленный файл в каталоге, но не в подкаталоге

в каталоге есть файлы в формате CSV и 3 подкаталоги, есть ли способ изменить этот существующий код?или выполните поиск с использованием тега CSV, чтобы он проверял только файл CSV, а не подкаталог (подкаталог также содержит файлы .csv).

Спасибо

1 Ответ

0 голосов
/ 27 декабря 2018

Используйте команду find с аргументом maxdepth 1 , она не будет искать подкаталог.
Затем вы можете использовать -exec для добавления команды, которая будетзапустить для сопоставленных файлов.
Наконец, используйте tail -1 , чтобы получить последнее имя файла, и basename , чтобы извлечь имя файла из полного пути.

Вот пример,

basename $(find $Path -maxdepth 1 -name '*.csv' -exec ls -t {} \;  | tail -1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...