質問

複数のサブディレクトリを含むディレクトリがあります。少なくとも1つのファイルを含むサブディレクトリのみをリストします。どうすればいいですか?

役に立ちましたか?

解決

 find . -mindepth 1 -maxdepth 1 -not -empty -type d

空でないディレクトリがすべて表示されます。他のディレクトリのみを含む(ファイルは含まない)ディレクトリを除外する場合は、他の回答のいずれかを使用することをお勧めします。

他のヒント

find . -type f -print0 | xargs -0 -n 1 dirname | sort -u

方法:

find /nominated/directory -type f |
sed 's%/[^/]*$%% |
sort -u

ファイルの検索-ファイル名部分の削除-一意の並べ替え。

他のサブサブディレクトリのみを含むサブディレクトリはリストされません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top