Tar ежедневных файлов на основе отметки времени в имени - PullRequest
0 голосов
/ 11 октября 2019

У меня есть файлы ежедневных журналов в формате:

abc-xyz.log.2019-10-01
abc-xyz.log.2019-10-02
abc-xyz.log.2019-10-03

Я хотел бы сделать, чтобы у меня был скрипт bash, который обрабатывает и сжимает каждый файл журнала с соответствующей временной меткой и запускается вручную.

Может ли кто-нибудь указать мне правильное направление для этого?

, поэтому вывод:

abc-xyz.log.2019-10-01.tar.gz
abc-xyz.log.2019-10-02.tar.gz
abc-xyz.log.2019-10-03.tar.gz

Таким образом, сценарий будет читать один файл за раз и на основена временной отметке в имени будет выведено тарированное имя файла с такой же временной отметкой.

1 Ответ

0 голосов
/ 11 октября 2019

С xargs и GNU tar:

printf "%s\n" *[0-9] | xargs -I {} echo tar -czf {}.tar.gz {}

Если вывод выглядит нормально, удалите echo.


См .: man xargs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...