共有フォルダが複数あり、ユーザーがそこに複数のフォルダを持っていることを確認する必要があります。たとえば、
/shared/release/
/shared/compile/
/shared/tags/
/shared/general/
これらのフォルダを一覧表示し、ユーザーが2つ以上のフォルダを所有していることを知らせるbashスクリプトが必要です。
Bashを使用してこれらのフォルダのリストを取得し、ユーザーが複数のフォルダを所有していることを確認するにはどうすればよいですか?
ベストアンサー1
使用find
:
find /shared -mindepth 1 -maxdepth 1 -type d -user <username>
<username>
探している実際のユーザー名に置き換えます。
-maxdepth 1
再帰巡回を防ぎます。つまり、/shared
ディレクトリだけを見てください。-mindepth 1
/shared
所有している場合、ディレクトリ自体はリストされません<username>
。この動作を望まない場合は、このオプションを削除してください。-type d
ディレクトリにのみ興味があることを示します。-user <username>
<username>
所有しているファイル(ディレクトリ)を探していることを示します。