Я использую команду

find ../../ -type f -name <filename>.PDF -print0 | xargs -0 cp --target-dirctory=<path>;

проблема в том, что он копирует не все файлы, а только один файл. Я хочу найти файл abc.pdf который присутствует в разных папках. Мне нужен последний обновленный файл из всех этих папок. Как я могу найти его и скопировать в целевую папку?

1 ответ1

1
find /DIR -type f -name "WHATEVER.PDF" -exec stat -f "%m %N" {} \; | \
    sort -n | \
    tail -1 | \
    cut -f2- -d" " 

Дает вам последний WHATEVER.PDF (и его путь, через выходные данные stat отсортированы и отфильтрованы). Я оставляю тебе копирующую часть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .