tar cfz cl.tar.gz Sources
python と比較してtar.gz ファイルを生成するとshutil.make_archive ( "py", "gztar", "Sources" )
、異なる結果が得られます。
$ tar -tf cl.tar.gz | head -3
algorithm/
aligned_storage.hpp
algorithm/cxx11/
$ tar -tf py.tar.gz | head -3
./algorithm/
./aligned_storage.hpp
./algorithm/cxx11/
ほとんどの場合、これは違いはありません。--strip-components
しかし、 tar を展開するときにパスすると、2 つのアーカイブの動作が異なります。
シェルスクリプトから行ったのと同じ構造をPythonコードから取得したいのですが、それを行う方法がよくわかりません。私は Mac OS 10.8.1 で Python 2.7.3 を使用しています。