63

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

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コマンドラインからディレクトリをファイルに圧縮する方法は?

4

4 に答える 4

129
tar -cvzf filename.tar.gz directory_to_compress/

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

私には思えますが、問題はGoogleを回避する方法です。出力ファイルの名前を変更するとGoogleがだまされるかどうかはわかりませんが、試すことはできます。つまり、

tar -cvzf filename.bla directory_to_compress/

次に、-を送信します。filename.bla内容はzip形式のタールになるため、もう一方の端では通常どおりに取得できます。

于 2012-05-25T15:52:53.057 に答える
8

あなたが本当に望んでいるグーグルのチェックをバイパスするには、ファイルを送信するときにファイルから拡張子を削除し、ダウンロードした後にそれらを追加し直すだけです。例えば:

  • tarczvffile.tar.gzディレクトリ
  • mv file.tar.gz filetargz
  • [Gmail経由でfiletargzを送信]
  • [filetargzをダウンロード]
  • [filetargzの名前をfile.tar.gzに変更して開きます]
于 2013-07-03T14:58:36.690 に答える
3

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

tar -cvjf my.tar.bz2 dir/

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

于 2013-12-03T13:20:43.780 に答える
2

これを試して:

tar -czf my.tar.gz dir/

しかし、.exeファイルなどを圧縮していないことを確認しますか?おそらく問題は圧縮ではなく、圧縮しているファイルにありますか?

于 2012-05-25T15:54:32.210 に答える