日付入りファイル名の操作いろいろ2か月前のファイルを1日だけ残して削除YYMM=$( date -d "-2 month" +"%Y%m") echo "### Delete old files if found (ls -1 $DIR1/$DIR2.$YYMM*.tar.gz)" for f in $(ls -1 $DIR1/$DIR2.$YYMM*.tar.gz | grep -v "01.tar.gz$"); do echo "### Deleting: $f" rm $f done 1か月前のファイルを1日と20日以降だけ残して削除YYMM=$( date -d "-1 month" +"%Y%m") echo "### Delete old files if found (ls -1 $DIR1/$DIR2.$YYMM[01]*.tar.gz)" for f in $(ls -1 $DIR1/$DIR2.$YYMM[01]*.tar.gz | grep -v "01.tar.gz$"); do echo "### Deleting: $f" rm $f done |
|