現在のフォルダーの所有者とグループを含むchownサブフォルダー


8

bashスクリプトでは、任意のフォルダーのすべてのサブフォルダーを、その特定のフォルダーのユーザーとグループの所有者と再帰的にチャウンディングします。

私のアプローチは使用するようなものです stat -c "%U %G" .

しかし、それはパターンのみを返します username[whitespace]groupname

もちろん、さまざまなツールを試して空白をaに置き換えることもでき:ますが、サブフォルダーに現在の所有権を適用するために、「組み込み」の方法がある場合はそれを使用したいと思います。

回答:


6

chownのようにchmod、参照を使用できます。

chown [OPTION]... --reference=RFILE FILE...

Change the owner and/or group of each FILE to OWNER and/or GROUP.  With
--reference, change the owner and group of each FILE to those of RFILE.

そう:

chown --reference=/some/folder -R /some/folder

8

空白を削除するために実際に出力を解析する必要はありません-コマンドに追加しました!chownそもそも好きなように('コロン構文で)フォーマットすることができます:

$ stat -c "%U:%G" .
zanna:unicorns

だからそれをchownコマンド置換で渡すだけです:

chown -R $(stat -c "%U:%G" .) .

時々私は明白なことについて盲目になるだけです。ありがとうございました!
Jankapunkt 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.