日付入りファイル名の操作いろいろ

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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2014-12-23 (火) 11:47:05