7

そのため、メール送信用の課題をアーカイブしていたところ、講師から tar コマンドを使用して .tgz ファイルを作成するように求められました。これは、次のコマンド ライン スクリプトで行いました。

tar -cvf filename.tgz {main.cpp other filenames here}

アーカイブなどに問題はありませんが、ファイルを電子メールで送信しようとすると、gmail によって、ファイルに実行可能ファイルが含まれており (main.cpp だと思いますか?)、これはセキュリティ上の理由から許可されていないと言うことができませんでした。

そのため、同じスクリプトを実行しましたが、今回は代わりに次のように .tar ファイルを作成しました。

tar -cvf filename.tar {main.cpp filenames here}

繰り返しますが、アーカイブは問題ありませんが、アーカイブをメールで送信できるようになったので、gmail は問題ありません。違いは何ですか?私はこの目的で tar を実際に使用しただけなので、さまざまな拡張機能が何に使用されているかについてはよくわかりません。明らかに、私は必要な機能を取得する方法を見つけましたが、すべてのいじり屋と同様に、私は興味があります。

何て言う?

4

1 に答える 1

14

絶対に違いはありません。ファイル名は単なるファイル名です。 通常tgzフォームを使用するときは、tar ファイルを gzip したことを示します (2 番目のステップとして、またはzフラグを使用して):

tar zcvf filename.tgz {filenames}

また

tar cvf filename {filenames}
gzip -S .tgz filename

.tar一方、通常は「これは圧縮されていないtar ファイルです」を意味します。

tar cvf filename.tar {filenames}

最新の tar 実装のほとんどは、圧縮jを使用するフラグもサポートしているbzip2ため、次のものも使用できます。

tar jcvf filename.tar.bz2 {filenames}
于 2013-04-24T17:09:09.843 に答える