web-dev-qa-db-ja.com

Googleの添付ファイルフィルタが拒否しないように、実行可能ファイルを含む圧縮アーカイブを送信する方法

電子メールで送信するために圧縮したいディレクトリがあります、私はこれを試しました:

tar -cvf filename.tar.gz directory_to_compress/

しかし、電子メールで送信しようとすると、Googleは次のように言います。

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

コマンドラインからディレクトリをtar.gzファイルに圧縮する方法は?

63
slackmart
tar -cvzf filename.tar.gz directory_to_compress/

ほとんどのtarコマンドには、zedバージョンを作成するためのgzipオプションがあります。

私には疑問がありますが、Googleを回避する方法です。出力ファイルの名前を変更してもGoogleがだまされるかどうかはわかりませんが、試してみてください。つまり、

tar -cvzf filename.bla directory_to_compress/

filename.blaを送信します-コンテンツは圧縮されたtarになるので、もう一方の端では通常どおり取得できます。

129
Levon

本当に必要なGoogleのチェックをバイパスするには、ファイルを送信するときにファイルから拡張子を削除し、ダウンロード後に追加し直します。例えば:

  • tar czvf file.tar.gzディレクトリ
  • mv file.tar.gz filetargz
  • [Gmail経由でfiletargzを送信]
  • [filetargzをダウンロード]
  • [filetargzの名前をfile.tar.gzに変更して開く]

これを試して:

tar -czf my.tar.gz dir/

しかし、いくつかの.exeファイルなどを圧縮していないのですか?たぶん問題は圧縮ではなく、圧縮しているファイルにありますか?

2
divaka

Googleのチェックを回避するもう1つの簡単な方法は、bz2などのtarで別の圧縮アルゴリズムを使用することです。

tar -cvjf my.tar.bz2 dir/

上記の「z」(gzip圧縮)の代わりに「j」(bz2圧縮用)が使用されていることに注意してください。

1
user3061607