7

UNIX サーバーの古いログ ファイルのバックアップ (zip または tar または gz) 用のスクリプト ファイルが必要です (スペースの問題が発生します)。現在のディレクトリとサブディレクトリにある各ログ ファイルの zip または gz ファイルを作成するのを手伝ってくれませんか?

古いファイルの gz ファイルを作成するコマンドを 1 つ見つけましたが、すべての古いファイルに対して 1 つの gz ファイルしか作成しません。ただし、ログ ファイルごとに個別の gz ファイルが必要です。

find /tmp/log/ -mtime +180 | xargs  tar -czvPf  /tmp/older_log_$(date +%F).tar.gz

よろしくお願いします。

4

3 に答える 3

13

最善の方法は

find . -mtime +3 -print -exec gzip {} \;

+3 は、3 日以上経過したすべてのファイルを圧縮することを意味します。

于 2016-05-19T06:26:33.170 に答える
6

お返事ありがとうございます。わかった。

files=($(find /tmp/mallik3/ -mtime +"$days"))
for files in ${files[*]}
do
     echo $files
     zip $files-$(date --date="- "$days"days" +%F)_.zip $files
      #       tar cvfz $(files)_$(date --date='-6months' +%F).tar.gz $files
#       rm $files
done
于 2013-10-03T16:11:21.650 に答える