用于管理网站公共、私人和历史记录的 bash 文件

用于管理网站公共、私人和历史记录的 bash 文件

我有一个网站,有三个版本

我拥有的测试版包含最新的、但通常不是完全有效的更改。

我有一个位于 www 的公共网站。

最后,当我将测试版移至公众平台时,我会复制旧版本

我想创建一个 bash 文件,运行它首先将当前公共网站复制到“历史记录/今年/这个月/当前日期/”

然后它清除公共目录并将测试版复制到公共目录

最后打印出它已完成

有人能帮我写一个示例 bash 脚本吗?我知道如何创建目录并复制和打印,我只需要帮助处理当前日期的事情

谢谢,Ciaran

答案1

这是脚本:

#!/bin/bash

day="$(date '+%d')"                # day=DD
moth="$(date '+%m')"               # month=MM (i.e. 04) If do you want to use it by name (i.e. April), use B ('+%B'), to use it's abbreviation (i.e. Apr), use b ('+%b). 
year="$(date '+%Y')"               # year=YYYY, if do you want YY, then use lowercase y ('+%y')
path="history/$year/$month/$day"   # path="/history/$year/$month/$day/"

cd /www                            # Change current directory to /www
echo mkdir -p "$path"                   # Create the directory.
echo mv public_html "$path"             # Move the old data to the history
echo mv beta public_html                # Rename beta to public_html
  • 替换/www为您的服务器的基本路径。
  • 替换public_html为公共文件夹。
  • beta用您的 beta 文件夹替换。

我已经重复了所有“严肃”的台词。运行程序。
它将仅有的回显命令,而不是运行它们。
如果一切顺利,则删除 begin 行处的所有回显并再次运行。

相关内容