ソース
datelist.c
# include <stdio.h>
# include <time.h>
int main(void) {
    time_t timer;
    struct tm *local;
    /* 現在時刻を取得 */
    time(&timer);
    int i;
    int max = 9;
    for(i=0; i<max;i++) {
        //1日分過去にする
        timer -= 24*60*60;
        /* GMTではなくローカルタイムに変換 */
        local = localtime(&timer);
        printf("%4d", local->tm_year + 1900);
        printf("%02d", local->tm_mon + 1);
        printf("%02d", local->tm_mday);
        // 最後の値には空白をつけたくない
        if(i < max-1) {
            printf(" ");
        }
    }
    return 0;
}
使い方
コンパイル
gcc datelist.c -o datelist
使い方
$ for i in `./datelist`;do ls access_log-$i.gz;done
access_log-20180105.gz
access_log-20180104.gz
access_log-20180103.gz
access_log-20180102.gz
access_log-20180101.gz
access_log-20171231.gz
access_log-20171230.gz
access_log-20171229.gz
access_log-20171228.gz