tarでフォルダ階層全体の所有権を維持しますか?

tarでフォルダ階層全体の所有権を維持しますか?

folderBtarファイルを作成して抽出すると、次のようにその中にあるすべてのファイルとフォルダの所有権を維持できます。

tar -cpf out.tar folderA/folderB
sudo tar -xpf out.tar --same-owner

ただし、folderAフォルダがすでに存在しない限り、解凍するとルートが所有します。 tarを使用してフォルダ階層全体の所有権を維持する方法はありますか?

答え1

このようなことが起こる理由は

tar -cpf out.tar folderA/folderB

folderA別のオブジェクトとしてtarballに保存されないため、どのような方法でも記録されませんfolderA

所有権を維持するには、tar少なくともGNUの場合、tarballを作成するときにそれを知らせる必要がありますtar。次のことができます。

tar -cpf out.tar --no-recursion folderA --recursion folderA/folderB

folderA再帰なしで(およびその権限など)を保存し、folderA/folderBその内容を含めます。

関連情報