16

現在、サーバーの自動バックアップ スクリプトを作成しています。スクリプトで UNIX tar コマンドを使用して、コード リポジトリをアーカイブしています。

私のPERLスクリプトでは、次のようにtarコマンドを使用しています:

system("tar -jcpf $destPath/$string.tar.bz2 -X $exclusionFile $targetPath");

tar アーカイブを抽出するときにファイルの所有権を保持したい。tarアーカイブの内容を一覧表示しようとしました

tar -jtvf

リストには各ファイルの正しいファイル所有権が含まれていましたが、アーカイブを抽出すると、ファイル所有権が現在のユーザーに変更されました。

tar アーカイブを抽出し、各ファイルの元のファイル所有権を保持する方法はありますか?

4

2 に答える 2

14

--same-owner展開中に tarにオプションを指定します

tar --help伝えます:

   --same-owner
          create extracted files with the same ownership
于 2013-06-24T11:00:20.033 に答える