压缩生成备份文件
#!/bin/bash
# 源目录
SRC_DIR="/volume1/docker"
# 目标目录
DST_DIR="/volume1/bak"
# 备份文件前缀
BACKUP_NAME_PREFIX="docker_bak"
# 压缩文件格式
ARCHIVE_FORMAT="tar.gz"
# 生成备份文件名(上海时区)
current_date=$(TZ=Asia/Shanghai date +"%Y%m%d_%H%M%S")
backup_filename="${BACKUP_NAME_PREFIX}_${current_date}.${ARCHIVE_FORMAT}"
# 压缩源目录
tar -czf "${backup_filename}" -C "${SRC_DIR}" .
# 移动备份文件到目标目录
mv "${backup_filename}" "${DST_DIR}"
# 保留最多3个备份文件
cd "${DST_DIR}" && ls -t "${BACKUP_NAME_PREFIX}"* | tail -n +4 | xargs --no-run-if-empty rm -f
移动到挂载云盘的路径
#!/bin/bash
mkdir -p /volume1/bak && \
cp /volume1/bak/* /volume1/CloudDrive/WebDAV&& \
rm -rf /volume1/bak && \
mkdir -p /volume1/bak
注意:直接将目标文件夹设置为挂载的云盘路径会报错
评论区