у меня есть файлы, имена которых начинаются с 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[@]}"
что картина которой я должен соответствовать?