Linuxで空でないサブディレクトリをリストする方法は?
質問
複数のサブディレクトリを含むディレクトリがあります。少なくとも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
ファイルの検索-ファイル名部分の削除-一意の並べ替え。
他のサブサブディレクトリのみを含むサブディレクトリはリストされません。
所属していません StackOverflow