Linux zip命令查询

Linux zip命令查询

我正在转储数据库,如下所示:

pg_dump -c -p 5432 <DB_NAME>| zip --encrypt Name.zip -

我不想在标准输入中使用减号“-”;相反,我想使用带有日期的文件名进行每日备份。

我尝试了一些事情但没有成功。

答案1

由于您正在将数据传输到zip它拥有的一切是标准输入。如果您想要 zip 的文件名,那么您必须创建并使用一个:

filename=$(date +%Y%m%d.dump)
pg_dump -c -p 5432 <DB_NAME> -f "$filename" &&
  zip --encrypt Name.zip "$filename" &&
rm "$filename"

相关内容