名前の時間でファイルを見つける方法は? [コピー]

名前の時間でファイルを見つける方法は? [コピー]

ファイル名に時間を含むファイルを含むディレクトリがあります。

./test.2013-06-11_06-01.gz
./test.2013-06-12_01-01.gz
./test.2013-06-13_03-01.gz
./test.2013-06-14_03-01.gz
./test.2013-06-15_04-01.gz

ファイル名を超えた場合のファイルの一覧表示方法N日これから?

ベストアンサー1

これはどうですか?

maxdate=$(date -d "5 days ago" "+%Y-%m-%d");
for fn in *.gz; do
    [ "$fn" ">" "test.${maxdate}_99-99.gz" ] || echo $fn
done

日付(おそらく時間?)の後のファイル名の部分を無視していますが、必要に応じてファイル名の対応する部分を考慮するように変更するのはかなり簡単です。

この答えはStack Overflowに関する同様の質問に基づいています。https://stackoverflow.com/questions/2443078/filtering-filenames-with-bash

おすすめ記事