我只是想问一下如何运行用于备份我的 Tellico 数据库的备份脚本,使用一个脚本同时启动位于不同目录中的数据库备份。
我有多个目录,其中包含不同的数据库,均位于 下/home/user/Database/Tellico/
。
例如:
/home/jeff/Database/Tellico/MyBoooks/Software-Backup.sh
/home/jeff/Database/Tellico/Tellico-MyHardware/MyHardware-Backup.sh
/home/jeff/Database/Tellico/Tellico-MySubscriptions/MySubscriptionstc-Backup.sh
我希望能够从一个位置或一个脚本运行所有 Backup.sh 脚本。
我该怎么做才能做到这一点?
以下是我的备份脚本的代码示例:
#!/bin/bash
# Modified on 12/02/2019
#Database/Tellico/Tellico-MySubscriptions
#new item is move to backdir
# ver 4.0
echo
DateTimeStamp=$(date '+%d-%m-%y-%H:%M')
# FileName=$MySubscriptions
cp MySubscriptions ${DateTimeStamp}-MySubscriptions
mv ${DateTimeStamp}-MySubscriptions ~/Database/Tellico/Tellico-MySubscriptions/Backups
答案1
- 确保你的所有脚本都是可执行的。
- 创建一个新脚本,您可以在其中执行其他脚本,我们将其命名为 backup_all.sh 并将其保存在字典中
/home/jeff/
:
#!/bin/bash
./Database/Tellico/MyBoooks/Software-Backup.sh
./Database/Tellico/Tellico-MyHardware/MyHardware-Backup.sh
./Database/Tellico/Tellico-MySubscriptions/MySubscriptionstc-Backup.sh
chmod +x backup_all.sh
./backup_all.sh
从保存字典的位置运行来备份所有内容(/home/jeff/
)。
另一个选择可能是让所有您的文件可从任何地方执行。
一个有趣的功能可能是在“设置”中添加命令./backup_all.sh
快捷键。然后您只需按 alt+B 即可备份所有内容。