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

64

我有一个目录,想要压缩并通过电子邮件发送它,我尝试过以下方法:

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 文件?


20
这个问题不就是关于绕过谷歌的保护措施吗? - Denys Séguret
4个回答

129
tar -cvzf filename.tar.gz directory_to_compress/

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

虽然对我来说,问题似乎是如何规避谷歌。我不确定重命名输出文件是否能瞒过谷歌,但你可以试一试。即:

tar -cvzf filename.bla directory_to_compress/

然后发送filename.bla - 内容将会被压缩成一个tar文件,因此在另一端可以像平常一样检索。


3
这不再有效。 - irritable_phd_syndrome

8

为了绕过谷歌的检查,你真正想要的是,在发送文件时简单地删除文件的扩展名,然后在下载后再添加回来。

  • tar czvf file.tar.gz directory
  • mv file.tar.gz filetargz
  • [通过gmail发送 filetargz]
  • [下载filetargz]
  • [将filetargz重命名为file.tar.gz并打开]

谢谢您,@Levon的答案有效,但了解其他解决方案也很棒。 - slackmart
这个运作了,谢谢。 - huseyin tugrul buyukisik

3
另一种绕过Google检测的简单方法是使用tar与另外的压缩算法,例如bz2:
tar -cvjf my.tar.bz2 dir/

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

不再工作了 - ilya1725

2

试试这个:

tar -czf my.tar.gz dir/

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接