他のファイルから所有権と権限を複製しますか?

他のファイルから所有権と権限を複製しますか?

あるファイルのユーザー/グループの所有権と権限を別のファイルから複製するコマンドまたはフラグはありますか?権限と所有権を他のファイルとまったく同じにしますか?

答え1

GNU/Linuxにはオプションがchownありますchmod--reference

chown --reference=otherfile thisfile
chmod --reference=otherfile thisfile

答え2

(組み込まれていない)LinuxやCygwinなどのGNUユーティリティを持つすべてのUnixでは、次のものを使用できます。chmod --referenceそしてchown --reference

あなたのシステムにACL、ACLコマンドを試してgetfaclくださいsetfacl。これらのコマンドはシステムによって異なりますが、多くのシステムでこのコマンドを使用してgetfacl other_file | setfacl -bnM - file_to_change権限をコピーできます。これは所有権をコピーしません。ls -l other_fileスペースを含むユーザー名またはグループ名がないと仮定し、慎重に解析してこれを実行できます。

LC_ALL=C ls -l other_file | {
  read -r permissions links user group stuff;
  chown -- "$user:$group" file_to_change
}
getfacl other_file | setfacl -bnM - file_to_change

答え3

一つ作りました。バッシュコマンドに基づく応答マテオ:)

パスワード:

chmod $( stat -f '%p' "$1" ) "${@:2}"

使用法:

cp-permissions <from> <to>...

答え4

これは私にとって効果的です。

cp -p --attributes-only <from> <to>

関連情報