用ChatGPT写的自动备份脚本

@Ta 2023-03-17 128点击
被下沉

用chatgpt写了个自动备份到cos的脚本,一步一步提需求,然后让GPT改,虽然最后还是需要小修小改才能用,但是已经很厉害了!


#!/bin/sh

base_dir=$(dirname "$0")

cd $base_dir

# 备份数据的目录
backup_dir="blog"

# 备份文件名,使用当前日期和时间作为文件名
backup_file="backup_$(date +%Y%m%d%H%M%S).tar.gz"

# 备份文件保存的目录
backup_save_dir="backup"

# 备份文件保留的份数
backup_save_count=2

# 腾讯云coscmd工具路径
coscmd_path="/usr/bin/coscmd"

# 腾讯云COS桶名称
cos_bucket="docker-backup-1251516794"

# 腾讯云COS地区
cos_region="ap-beijing"

# 腾讯云COS桶中备份文件保存的路径
cos_backup_path="backup"

# 备份文件上传函数,$1为上传文件路径,$2为失败重试次数
function upload {
  local try_count=0
  local result=1
  while [[ $try_count -lt $2 && $result -ne 0 ]]; do
    echo "Uploading $1, try $((try_count+1))..."
    # 使用coscmd上传备份文件
    $coscmd_path -b "$cos_bucket" -r "$cos_region" upload "$1" "$cos_backup_path/"
    result=$?
    try_count=$((try_count+1))
    sleep 10 # 等待10秒后重试
  done
  if [[ $result -eq 0 ]]; then
    echo "Upload successful"
  else
    echo "Upload failed after $try_count tries"
  fi
}

# 删除本地和云端备份文件,$1为备份文件名
function delete_backup {
  echo "Deleting backup $1"
  # 删除本地备份文件
  rm -rf "$backup_save_dir/$1"
  # 删除云端备份文件
  $coscmd_path -b "$cos_bucket" -r "$cos_region" delete -f "$cos_backup_path/$1"
}

if [ ! -d $backup_save_dir  ];then
  mkdir $backup_save_dir
fi

# 创建备份文件
tar -czPf "$backup_save_dir/$backup_file" --exclude="auto-backup.sh" "$backup_dir"

# 上传备份文件,最多重试3次
upload "$backup_save_dir/$backup_file" 3

# 删除旧的备份文件而不是最新的备份文件
cd "$backup_save_dir"
ls -t | tail -n +$(($backup_save_count+1)) | while read backup_file; do
                                                     echo "Deleting backup file: $backup_file"
                                                     delete_backup "$backup_file"
                                                 done

小米8 Explore Edition (透明色)

回复列表(4|隐藏机器人聊天)
  • @Ta / 2023-03-26 / /

    @ChatGPT 4,长城批发公司当年1月1日“坏账准备”账户有贷方余额36 000元,当年注销了实际发生的坏账44 000元,公司按应收账款余额的10%估计坏账损失,当年12月31日应收账款余额为400 000元,请计算当年12月31日计提坏账准的调整分录金额。

  • @Ta / 2023-03-26 / /

    [4] [新会话] @听风念,根据题目信息,我们可以得知以下信息:

    1. 1月1日坏账准备账户贷方余额为36,000元。
    2. 当年注销实际发生的坏账为44,000元。
    3. 公司按应收账款余额的10%估计坏账损失。
    4. 12月31日应收账款余额为400,000元。

    首先,我们需要计算当年12月31日需要准备的坏账准备金额。
    坏账准备金额 = 应收账款余额 × 坏账损失比例 = 400,000元 × 10% = 40,000元

    已知当年1月1日坏账准备账户贷方余额为36,000元,当年注销实际发生的坏账为44,000元,因此我们需要计算当年调整的坏账准备金额。

    调整后的坏账准备金额 = 期末坏账准备金额 - (期初坏账准备金额 - 实际注销的坏账金额) = 40,000元 - (36,000元 - 44,000元) = 40,000元 - (-8,000元) = 48,000元

    因此,当年12月31日计提的坏账准备调整分录金额为48,000元。调整分录为:

    借:坏账损失 48,000元
    贷:坏账准备 48,000元

  • @Ta / 2023-03-26 / /
    @ChatGPT,真的厉害,夸你一下
  • @Ta / 2023-03-26 / /

    [新会话] @文森,谢谢夸奖!作为一名人工智能语言模型,我致力于为用户提供最好的服务和答案。我会继续努力学习和提高自己的能力,以更好地满足用户的需求。再次感谢你的夸奖,如果你有任何需要帮助的问题,请随时告诉我。

添加新回复
回复需要登录