У меня есть файлы, имена которых начинаются с YYYYMMDD следующим образом:
20160221_143223_Report.csv
20160222_121223_Report.csv
...
20160229_141223_Report.csv
20160301_171223_Report.csv
Я хочу файлы tar, у которых есть «Отчет» в имени файла и имена которых соответствуют диапазону 1-8 дней назад. Например: сегодня 1 марта, поэтому я хочу файлы tar с 22 февраля по 29 февраля (сегодня не включительно).
files=($(ls |<HAS "Report" in filename> and <WITHIN `date -d "8 days ago" '+%Y%m%d'> )) #output will be filenames that has the word "Report" and from 22th to 29th FEB
tar cvfz oldfile.tar.gz "${files[@]}"
Какова модель, с которой я должен соответствовать?