

CentOSにて、特定ディレクトリの圧縮を行い、一定期間バックアップとして保持したいのですが、
うまいことシェルが組めずに困っています。
理想の動作としては、下記のような感じです。
----------------------------------
・1時間に1回、特定ディレクトリを圧縮
・圧縮後のファイルは48時間分サーバに保存
・48時間を超えたものは自動で削除
----------------------------------
現在はシェルとcronを使用し、下記を毎時10分に実行しております。
バックアップの役割は果たしているのですが、手動で削除が必要な状況です。
----------------------------------
date=`/bin/date +%y%m%d%H`
tar cfz $date.tar.gz /home/****/
----------------------------------
識者のみなさま、ご教示くださいませ。
No.2ベストアンサー
- 回答日時:
findを使えば日にち単位で削除できます。
find . -name \*.log -ctime +60 -type f -exec rm -fr {} \;
と書けば、カレントディレクトリで「.log」という名前のファイルで60日以上古いものを削除します。
他の方法として、毎時取得の48時間保存なので、lsの結果をソートして最後のものをrmするとか。
(例を書いてみますが、動作確認はまったくしていません)
KEEP=48
FILE=`"ls ." | wc -l`
while [ $FILE -ge $KEEP ]; do
RMFILE=`"ls ." | sort -r | tail -1`
rm $RMFILE
FILE=`"ls ." | wc -l`
done
例文まで作成していただき恐縮です。
findにてOKでした。
例文を参考にさせていただき、下記を作成しました。
find . -maxdepth 1 -type f -name \*.gz -mtime +1 | xargs rm -f
No.3
- 回答日時:
GNU find なら分の単位でわかるみたい>#2.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パスワード付きmp3ファイルにつ...
-
tarコマンドの処理が遅い
-
zip.001 zip.002 zip.003といっ...
-
おくりん坊で送られてきたファ...
-
アイコンが化けてUNIX実行ファ...
-
ダウンロードファイルの文字化...
-
MP3のファイルをMacからWinに転...
-
DVD2oneXの使い方について
-
tar.gz圧縮のファイルサイズに...
-
Excel: ファイル名になぜ、[...
-
CSVファイルの特定行の削除
-
「このファイルを開く前に常に...
-
複数のExcelファイルにある同名...
-
WINDOWS CMDからゴミ箱のファ...
-
エクセルのファイル:「自分」が...
-
自動で.xlsを閉じて指定フォル...
-
Access VBAから使用したExcelプ...
-
TortoiseSVNでリポジトリURLの...
-
デスクトップ画面に「◯◯まであ...
-
Subversionのリビジョン番号一...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パスワード付きmp3ファイルにつ...
-
zipファイルのアイコンの変更
-
tar.gz圧縮のファイルサイズに...
-
zip.001 zip.002 zip.003といっ...
-
困っています・・・ロードモジ...
-
フロッピーに保存
-
iTunesのAACエンコード 320kbps...
-
WindowsでもMacintoshでも解凍
-
zipファイルにドロップでファイ...
-
入稿する時のファイル名って配...
-
大変困っています
-
tarコマンドの処理が遅い
-
MP3のファイルをMacからWinに転...
-
「tar xvf」「tar zxvf」の違い
-
compress zip 比較
-
ダウンロードファイルの文字化...
-
初心者ですみません。
-
cronから起動したシェルスクリ...
-
MacでもWinでも両方使える圧縮...
-
CDロムにパスワード設定は出...
おすすめ情報