zipファイルがあります。もちろん、このタールボールにはさまざまなファイルとディレクトリが含まれています。 tarを抽出したとき、いくつかのファイルはすでにそこにあり、一部はそうではありませんでした。
私が知りたいのは、コマンドを実行した人が誰であるか、tarが実行されたときに元のディレクトリレイアウトが何であるかに関係なく、既存のファイルのメタデータ(所有権、グループ、読み取り、書き込み、実行など)をそのまま維持しながら、どのようにtarballを抽出できるかどうかです。作られた?
これまでに私が見つけたものは次のとおりです。
--mode='555' --owner=owner --group=group
tarballを生成するときにこのフラグを使用すると、実際にはtar内のすべてのファイルのメタデータがそれに応じて変更されます。しかし、他の権限が必要な小さなファイルセットに対してこれを変更する方法がわかりません。
--no-overwrite-dir
私が理解したところ、このフラグはtarballを抽出するために使用され、既存のファイルのメタデータを保存する必要がありますが、期待した結果は得られません。