【发布时间】:2021-12-29 18:57:30
【问题描述】:
我有一个文件夹,用于存储新版本的压缩数据库文件。数据库的每个新版本都有一个文件名约定,表明它是何时创建的。当需要恢复数据库时,它始终是文件夹中的最新版本。以下是 sh 文件的内容:
# Path to the Zip file
filename="/Users/Documents/development/code/docker/data/2021_10_30__17_37_36.filename_db_backup_sql.qz"
# Restore
gunzip < $filename | docker exec -i database /usr/bin/mysql -u root -p$MYSQL_ROOT_PASSWORD $MYSQL_DATABASE
我想要的是 shell 脚本自动加载最新的数据库,而不必每次都用新的文件名更新 shell 脚本本身。
我希望脚本查看文件夹中的所有文件,解析文件名并识别最新的文件并自动加载。
文件名格式为: YYYY_MM_DD__HH_MM_SS.filename_db_backup_sql.qz
编写 shell 脚本不是我的强项,因此我们将不胜感激。
【问题讨论】: