親フォルダにフルアクセス権限がある問題があります。新しいフォルダを作成でき、そのフォルダにもフルアクセス権があります。しかし、フォルダをこの親ディレクトリにコピーし、このコピーされたディレクトリの新しいディレクトリを作成しようとすると、すべての権限が消えました。
答え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
出力を読みやすくし、それぞれハードリンクをコピーします。h
H
これはa
、お客様の要件を満たすために重要です。
答え3
私は、ユーザー/グループの所有権と権限を保存するためにtarパイプを使用するだけでなく、コピーするファイルを定義するためのtarの柔軟性が好きです。
tar cf - -C sourcedir -T filelist | tar xvf - -C targetdir