Shell脚本备份文件

news/2024/10/19 9:45:04/

需求:原文件备份,新文件覆盖掉源文件
vue项目打包自动化部署使用
假设已经将打包后得文件复制到了需要覆盖得目录得同级下

shell">#!/bin/bashdst_folder="/home/compose/nginx/html"# 创建备份文件夹
backup_folder="$dst_folder/backup"# 获取当前日期作为备份文件夹名称的一部分
current_date=$(date +%Y%m%d)
back_folder="$backup_folder/$(date +%Y%m%d)"
mkdir -p "$backup_folder/$(date +%Y%m%d)"# 备份原文件
if [ -e "$dst_folder/static" ]; thencp -r "$dst_folder/static" "$back_folder"
fi
if [ -e "$dst_folder/index.html" ]; thencp -r "$dst_folder/index.html" "$back_folder"
fi# 保留最近的10份备份
cd "$back_folder"
ls -t | tail -n +11 | xargs -I {} rm -- {}# 复制新文件到目标文件夹
tmp_dir=$dst_folder"/dist/*"
cp -r $tmp_dir $dst_folder

http://www.ppmy.cn/news/1540226.html

相关文章

JNI(Java Native Interface)和NIO(New Input/Output)是什么?

1. JNI(Java Native Interface) JNI是一种接口,允许Java代码与其他编程语言(例如C或C)编写的本地代码进行交互。通过JNI,Java程序可以调用本地代码中的函数或库,反过来,本地代码也可…

Android Settings 设置项修改

Settings 设置项 在 Android 系统上,WRITE_SETTINGS 这个权限从 API 1 就已经开始有了。 通过在 app 中设置权限 android.permission.WRITE_SETTINGS 允许 app 读/写 系统设置。 在官方文档的描述中,还有一段注意事项: Note: If the app targets API level 23 or higher,…

妇女、商业与法律(WBL)(1971-2023年)

WBL项目由世界银行开发,旨在通过分析时间序列数据,研究女性机会不平等与劳动市场动态之间的关系。该项目提供了1971年至2023年的190个经济体的面板数据,包括8个评分指标和35个数据点,涵盖了流动性、工作场所、薪酬、婚姻、父母身份…

18-基于双TMS320C6678 DSP的3U VPX的信号处理平台

一、板卡概述 该板卡是由我公司自主研发的基于3U VPX架构的信号处理板,该处理板包含2片TI的TMS320C6678 DSP芯片,1片Xilinx公司的Spartan-3系列XC3S200AN配置芯片,两片DSP分别有1路RapidIO x4连接至VPX背板,两片DSP之间通过Hyperl…

2024年网络安全(黑客技术)三个月自学手册

🤟 基于入门网络安全/黑客打造的:👉黑客&网络安全入门&进阶学习资源包 前言 什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、…

Apache 出现 “403 forbidden“ 排查方法

1、检查运行 Apache 进程的用户没有对目录具备读取权限 如果该用户没有对 Directory 指定的目录具备适当的读取权限,就会导致 403 错误。 ​​例如:使用用户apache启动Apache进程,但是apache用户对 Directory 指定的目录没有读取权限 2、检查…

智能体时代:重塑人机交互的未来

在人工智能的浪潮中,AI Agent(智能体)的概念正逐渐从科幻小说走向现实,预示着人机交互方式的革命性变革。智能体,作为一种能够感知环境、进行决策和执行动作的智能实体,正以其独特的自主性和适应性&#xf…

Vue——Uniapp回到顶部悬浮按钮

代码示例 <template><view class"updata" click"handleup" :style"{bottom: bottomTypepx}" ><i class"iconfont icon-huidaodingbu"></i></view> </template><script> export default {n…