我有一个我想压缩的目录,通过电子邮件发送,我试过这个:
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
文件?
答案 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的支票,这是您真正想要的,只需在发送时从文件中删除这些扩展程序,然后在下载后再将其添加回来。 例如:
答案 2 :(得分:2)
试试这个:
tar -czf my.tar.gz dir/
但是你确定你没有压缩某些.exe文件或其他东西吗?也许这个问题不是te压缩,而是你要压缩的文件?
答案 3 :(得分:1)
规避谷歌检查的另一个简单方法是使用另一种tar压缩算法,如bz2:
tar -cvjf my.tar.bz2 dir/
请注意,上面使用'j'(用于bz2压缩)而不是'z'(gzip压缩)。