我有一个创建tar的bash脚本.gz和加密然后发送到驱动器.但是我不能打开门. tar gz之后.这是我的流程...

加密的Bash脚本.

#!/bin/sh

# tar the automysqlbackup directory
tar -zcf "red-backup-$(date '+%Y-%m-%d').tar.gz" /var/lib/automysqlbackup/

# encrypt the tar
openssl aes-256-cbc -a -salt -in "red-backup-$(date '+%Y-%m-%d').tar.gz" -out "red-backup-$(date '+%Y-%m-%d').tar.gz.enc" -pass 'pass:MySecretPWD'

# remove the original tar
rm -rf "red-backup-$(date '+%Y-%m-%d').tar.gz"

# upload to google drive
gdrive upload --file "red-backup-$(date '+%Y-%m-%d').tar.gz.enc" -p "jofhriout849uioejfoiu09"

然后我下载文件并使用

sudo openssl aes-256-cbc -e -in red-backup-2016-09-22.tar.gz.enc -out red-backup-2016-09-22.tar.gz

然后我为我的文件输入两次密码短语,现在我得到一个名为

red-backup-2016-09-22.tar.gz

当我try

sudo tar -zxvf red-backup-2016-09-22.tar.gz

得到

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

我还try 过重命名该文件. tar ,还有try

sudo tar xvf red-backup-2016-09-22.tar.gz

sudo tar xvf red-backup-2016-09-22.tar

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

知道我哪里出错了吗?

推荐答案

这可能是因为gzip版本不兼容.

首先判断以下几点:

哪个gzip

/usr/bin/gzip或/bin/gzip

它应该是/bin/gzip或/usr/bin/gzip.如果您的gzip指向其他gzip应用程序,请try 从path env变量中删除该路径.

其次是

gzip-V

gzip 1.3.5

你的问题可以通过这些判断点来解决.

Linux相关问答推荐

在Linix&;Mac中运行Reaction本机项目时出现问题

在Groff mm中定义页眉不会更改第一页中的页眉

Boost更新失败,现在不确定我有哪个版本

ln命令报错target not a directory

如何在bash中用另一个整数变量增加一个整数变量?

使用 awk 将多行文本转换为 CSV

如何在ubuntu中通过.sh文件启动多个服务

如何在 Linux 中向应用程序发出信号而不杀死它?

使用 shell 脚本获取 MAC 地址

argv的编码是什么?

如何在 UNIX 上的 $PATH 中转义冒号 (:)?

如何在 Linux 中命名线程?

exec 系统调用(如 exec 和 execve)系列的功能有什么区别?

如何列出附加到Linux中共享内存段的进程?

polkitd未注册身份验证代理的解释

如果关键字触发然后执行命令,Shell 脚本来监视日志(log)文件?

bash / Makefile中双美元符号的含义是什么?

Linux如何确定下一个PID?

如何用逗号而不是空格分割列表

当系统说当前在进程中使用时,如何在linux中删除用户