3 つのシナリオ(以下を参照)で適切な機能を経験しているため、正しい.tar
ファイル形式が何であるかは不明です。
.tar
私が取り組んできた仕様に基づいて、magic
フィールド (ustar) は null で終わる文字列であり、version
フィールドは末尾に null がない 8 進数です。
ただし.tar
、サーバーで見つけたいくつかのファイルを確認したところ、magic
andversion
フィールドの異なる実装が見つかりました。おそらく、システムがこれらのフィールドを無視するため、3 つすべてが適切に機能しているようです。
次の例で、単語ustarとrootの間の異なる (3) バイトを参照してください>>
シナリオ 1 ( 20 20 00
):
000000F0 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ............
000000FC 00 00 00 00 | 00 75 73 74 | 61 72 20 20 .....ustar
00000108 00 72 6F 6F | 74 00 00 00 | 00 00 00 00 .root.......
00000114 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ............
シナリオ 2 ( 00 20 20
):
000000F0 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ............
000000FC 00 00 00 00 | 00 75 73 74 | 61 72 00 20 .....ustar.
00000108 20 72 6F 6F | 74 00 00 00 | 00 00 00 00 root.......
00000114 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ............
シナリオ 3 ( 00 00 00
):
000000F0 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ............
000000FC 00 00 00 00 | 00 75 73 74 | 61 72 00 00 .....ustar..
00000108 00 72 6F 6F | 74 00 00 00 | 00 00 00 00 .root.......
00000114 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ............
正しいフォーマットはどれですか?