1. ホーム
  2. bash

[解決済み] 空のディレクトリの検索

2022-10-25 02:38:28

質問

私は与えられたディレクトリのリストに対して空のディレクトリを見つける必要があります。 いくつかのディレクトリは、その内部にディレクトリを持っています。

内部のディレクトリも空であれば、私はメインディレクトリが空であると言うことができ、そうでなければそれは空ではありません。

どのようにこれをテストすることができますか?

例えば

A>A1(file1),A2 this is not empty beacuse of file1
B>B1(no file) this is empty
C>C1,C2 this is empty

どのように解決するのですか?

以下の点を確認してください。 find <dir> -type f が何かを出力しているかどうかを調べます。以下はその例である。

for dir in A B C; do
    [ -z "`find $dir -type f`" ] && echo "$dir is empty"
done