同じディレクトリ内の異なるファイルの数が30を超える場合は、ファイルを削除する[重複]

同じディレクトリ内の異なるファイルの数が30を超える場合は、ファイルを削除する[重複]

このフォルダには、毎日、毎週、または毎月実行されるタスクが入力されます。例えば。毎日のジョブ出力は次のとおりです。

daily-2017-16-08.txt
daily-2017-15-08.txt

毎週次のとおりです。

weekly-2017-01-08.txt
weekly-2017-08-08.txt

毎月は次のとおりです。

monthly-2017-01-08.txt
monthly-2017-01-07.txt

ベストアンサー1

このような?

#!/bin/bash
for FILE_TYPE in daily weekly monthly 
do
     COUNTER=0
     for FILE in $(ls -t ${FILE_TYPE}-*)
     do
        let COUNTER++
        [ ${COUNTER} -gt 30 ] && rm ${FILE}
     done
done

おすすめ記事