如何发送包含可执行文件的压缩存档,以便Google的附件过滤器不会拒绝它

时间:2012-05-25 15:50:44

标签: linux compression tar

我有一个我想压缩的目录,通过电子邮件发送,我试过这个:

tar -cvf filename.tar.gz directory_to_compress/

但是当我尝试通过电子邮件发送时,谷歌说:

filename.tar.gz contains an executable file. For security reasons, Gmail does not allow you to send this type of file.

如何从命令行将目录压缩为tar.gz文件?

4 个答案:

答案 0 :(得分:129)

tar -cvzf filename.tar.gz directory_to_compress/

大多数tar命令都有z选项来创建gzip版本。

虽然在我看来问题是如何规避谷歌。我不确定重命名你的输出文件是否会欺骗谷歌,但你可以试试。即,

tar -cvzf filename.bla directory_to_compress/

然后发送filename.bla - 内容将是一个压缩的tar,所以在另一端它可以照常检索。

答案 1 :(得分:7)

要绕过google的支票,这是您真正想要的,只需在发送时从文件中删除这些扩展程序,然后在下载后再将其添加回来。 例如:

  • tar czvf file.tar.gz目录
  • mv file.tar.gz filetargz
  • [通过gmail发送filetargz]
  • [download filetargz]
  • [将filetargz重命名为file.tar.gz并打开]

答案 2 :(得分:2)

试试这个:

tar -czf my.tar.gz dir/

但是你确定你没有压缩某些.exe文件或其他东西吗?也许这个问题不是te压缩,而是你要压缩的文件?

答案 3 :(得分:1)

规避谷歌检查的另一个简单方法是使用另一种tar压缩算法,如bz2:

tar -cvjf my.tar.bz2 dir/

请注意,上面使用'j'(用于bz2压缩)而不是'z'(gzip压缩)。