63

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

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

4 回答 4

129
tar -cvzf filename.tar.gz directory_to_compress/

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

虽然在我看来问题是如何绕过谷歌。我不确定重命名您的输出文件是否会欺骗 Google,但您可以尝试。IE,

tar -cvzf filename.bla directory_to_compress/

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

于 2012-05-25T15:52:53.057 回答
8

要绕过谷歌的检查,这是您真正想要的,只需在发送文件时从文件中删除扩展名,并在下载后将其添加回来。例如:

  • tar czvf 文件.tar.gz 目录
  • mv file.tar.gz filetargz
  • [通过 gmail 发送 filetargz]
  • [下载文件targz]
  • [将filetargz重命名为file.tar.gz并打开]
于 2013-07-03T14:58:36.690 回答
3

绕过google检查的另一种简单方法是使用另一种tar压缩算法,例如bz2:

tar -cvjf my.tar.bz2 dir/

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

于 2013-12-03T13:20:43.780 回答
2

尝试这个:

tar -czf my.tar.gz dir/

但是你确定你没有压缩一些 .exe 文件之类的吗?也许问题不在于压缩,而在于您正在压缩的文件?

于 2012-05-25T15:54:32.210 回答