ユーザーが所有するフォルダを探す[閉じる]

ユーザーが所有するフォルダを探す[閉じる]

共有フォルダが複数あり、ユーザーがそこに複数のフォルダを持っていることを確認する必要があります。たとえば、

/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>所有しているファイル(ディレクトリ)を探していることを示します。

おすすめ記事