Fedora 20 から Arch に移行し、いくつかのファイルをコピーしました。具体的には、Documents の下にあるすべてのファイルと、 alex がアカウント名であるls -lh
出力ですdrwxr-xr-x 2 alex users 16K Jul 3 02:40 algo
。Arch の新しいユーザーが所有するように、すべてのサブディレクトリ内のすべてのファイルを chown するにはどうすればよいですか?
答え1
方法は2つあります:-
find Documents/ -exec chown user:group "{}" \;
または、サブディレクトリのレベル数に応じて次のようになります:
chown user:group Documents/* Documents/*/* Documents/*/*/* ...
最初の方法は入力が少なく、オプションを追加しない限りシンボリックリンクをたどりません。探すコマンド; 2 番目のコマンドは実行速度が速く、シンボリック リンクをたどります。
実行するにはルート権限が必要な場合がありますチョーン指示。
下記の user2313067 からの貴重なフィードバックを受けて、最適なコマンドは次のようになりました:-
chown -R user:group Documents/*
例えば探すシンボリック リンクをたどるかどうかを制御する他のオプションもあります。