我有一个 cron
#!/bin/sh
#string representation for current day
day=$(date +%Y%m%d)
#archive db content
/usr/bin/mysqldump --opt --host=db_host --user=db_user --password=db_pass db_name | /bin/gzip -c -9 > ${day}_db_name.gz
运行得很好。但是,我想创建一个 zip 文件,而不是使用 zip 压缩。
我试过了
/usr/bin/mysqldump --opt --host=db_host --user=db_user --password=db_pass db_name | zip -q -9 > ${day}_db_name.zip
结果是一个存档,里面有一个名为“ - ”的文件。我的问题是如何将该名称更改为之前生成的命令20130725_db_name?
它在这里说了一些关于 zip 和输入和管道以及“流式输入和输出”的内容,但不幸的是,这对我来说太难理解了