如何制作一个用今天的日期命名文件的 bash 脚本

Art*_*ker 3 script bash shell bash-scripting

我正在尝试制作一个脚本来备份我的服务器,但我对 bash 脚本的了解非常有限。我希望脚本将备份文件命名为 ht-“今天的日期”。我该怎么做?是否可以将命令(例如 date 命令)用作变量?

Joh*_*024 6

将目录备份dir到以今天的日期和时间命名的文件中:

name=$(date '+ht-%F-%H-%M-%S.tgz')
tar -czf "$name" dir
Run Code Online (Sandbox Code Playgroud)

您最终可能想要使用诸如rsnapshotdirvish或它们的竞争对手之一的程序。如果您要保留多个备份,这些程序会自动执行此过程,并且还可以通过使用硬链接来节省磁盘空间。