パーミッションだけでなく所有権も保持するディレクトリをtarする方法


回答:


39

-pフラグを探しているので、例は次のようtar -cvpf file.tar folderToCompressになりtarます。コマンドの構文が正しくない場合、ファイルを簡単に上書きできるため、コマンドの使用には注意してください。

--same-ownerフラグを使用する必要がある場合、ファイルの所有者は通常どおり保持されます。以下のようなtar --same-owner -xvf file.tarフラグは、スーパーユーザーに推奨されているが。

tarのmanページを確認してください


9
それはtar -cvpf file.tar(または、明快さの点でおそらくより良い)でなければなりません-cvp -f file.tar。それ以外の場合、-fpパーツはと解釈され--file p、の代わりにtarという名前のファイルに書き込みます。pfile.tar
KT。

4
また、答えは圧縮を述べたことを考えると、人々は、とにかく何も考えずにポストからの回答をコピー&ペースト私は圧縮に人気のアーカイブイディオムがなることに注意しましょうする傾向があります:tar -czvpf file.tar.gz folderToCompresstar -cjvpf file.tar.bz2 folderToCompress
KT。

@KT-あなたは正しいので、-fフラグを修正します-圧縮-zフラグは修正しませんでした。圧縮について-Ipigzは、代わりに(大文字のi)をお勧めし-zます。マルチコアシステムでは、pizzはかなり高速になります。
NVRAM

13
この答えは間違っています。p抽出フラグであり、アーカイブの作成には影響しません。また、所有権ではなくファイルのアクセス許可にも影響します。所有権のそれぞれのフラグは--same-owner、として抽出するときにデフォルトで有効になっていますroot
ウラジミールパンテレエフ16年

1
@NVRAM SnowRepは変更を取り消しました(!!!)。SnowRep、私はあなたに投票し、NVRAMの編集を復元しています。これは正しいです。サイトに誤った情報を意図的に入れないでください!
カイルストランド

23

tar.gzを使用してディレクトリを圧縮する必要がありますが、権限だけでなく所有権/グループも保持します。

デフォルトでtarは、アーカイブの作成時にファイルのアクセス権と所有権が保持されます。

tarファイルの所有権を変更するには通常スーパーユーザー権限が必要なので、ファイルのアクセス権と所有権を抽出するには、抽出時にルートとして実行する必要があります。詳細については、この質問を参照してください。


1
所有権を保持すると言うとき、それはユーザーとグループの両方を意味しますか?
CMCDragonkai

1
そのとおりです。所有者とグループの両方がデフォルトで記録されます(少なくともGNU tarで)。
ウラジミールパンテレエフ16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.