kanekunのメモ

AIが作ったプログラムのバックアップ

ログファイル追記判定(ChatGTP)

#!/bin/bash

# ログファイル名
LOGFILE="zip.log"

# ログファイルが存在し、かつ最終修正時刻が60分以内の場合は追記、そうでなければ新規作成するための判定
if -f "$LOGFILE" ; then
    # 現在時刻とログファイルの最終修正時刻の差分を分で計算
    DIFF=$(($(date +%s) - $(date +%s -r "$LOGFILE")))
    if $DIFF -gt 3600 ; then
        # 60分を超えている場合はログファイルを新規作成
        echo "ログファイルが60分以上古いので、新規に作成します。" > "$LOGFILE"
    fi
else
    # ログファイルが存在しない場合は新規作成
    echo "ログファイルが存在しないため、新規に作成します。" > "$LOGFILE"
fi

# ZIP圧縮を行うコマンドを実行し、標準出力と標準エラー出力をログファイルに追記
# 圧縮対象のファイルやディレクトリを適宜指定してください
zip -r compressed_file.zip target_directory_or_file >> "$LOGFILE" 2>&1

echo "圧縮処理が完了しました。" >> "$LOGFILE"