フォルダをコピーしたときに権限を保持する[重複]

フォルダをコピーしたときに権限を保持する[重複]

親フォルダにフルアクセス権限がある問題があります。新しいフォルダを作成でき、そのフォルダにもフルアクセス権があります。しかし、フォルダをこの親ディレクトリにコピーし、このコピーされたディレクトリの新しいディレクトリを作成しようとすると、すべての権限が消えました。

答え1

はい。cpこの-pオプションは、レプリケーションを使用しても権限を保持します。

https://man7.org/linux/man-pages/man1/cp.1.html

      -p     same as --preserve=mode,ownership,timestamps

       --preserve[=ATTR_LIST]
              preserve the specified attributes (default:
              mode,ownership,timestamps), if possible additional
              attributes: context, links, xattr, all

答え2

またスティーブの答え、あなたはそれを使用することができますrsync

 rsync -avhH /path/to/source /path/to/destination

このaスイッチは、権限、変更時間、所有権を保存し、再帰的に作成し、シンボリックリンクをコピーします。冗長にし、v出力を読みやすくし、それぞれハードリンクをコピーします。hH

これはa、お客様の要件を満たすために重要です。

答え3

私は、ユーザー/グループの所有権と権限を保存するためにtarパイプを使用するだけでなく、コピーするファイルを定義するためのtarの柔軟性が好きです。

tar cf - -C sourcedir -T filelist | tar xvf - -C targetdir

関連情報