folderB
tarファイルを作成して抽出すると、次のようにその中にあるすべてのファイルとフォルダの所有権を維持できます。
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
その内容を含めます。