「ディレクトリ内のファイル名がすべて等しい」の判定をLinuxで行う


ディレクトリaとbについて、「ディレクトリ内のファイルの名前がすべて等しいか」をLinuxのコマンドで判定するには、どう書けばよいでしょうか。

以下のような場合はtrue、

[code]

    .
    ├── a
    │   ├── file1
    │   ├── file2
    │   └── file3
    └── b
        ├── file1
        ├── file2
        └── file3
    
[/code]

以下のような場合はfalseを表示してほしいです。

[code]

    .
    ├── a
    │   ├── file1
    │   └── file2
    └── b
        ├── file1
        ├── file2
        └── file3
    
[/code]

よろしくお願いします。




`diff`コマンドの`-q`オプションを使うことで、ファイルの中身を見ずにファイル名の差分のみ比較できます。  
ちなみにサンプルコードの`-r`オプションはサブディレクトリを再帰的に確認するオプションです。

[code]

    MYVAR=`diff -qr a b`
    [[ -z "$MYVAR" ]] && echo "合ってます" || echo "違います" 
    
[/code]

参考資料:  
[diff to output only the file namesの回答](https://stackoverflow.com/a/6217722)  
[How To Bash Shell Find Out If a Variable Is Empty Or
Not](https://www.cyberciti.biz/faq/unix-linux-bash-script-check-if-variable-
is-empty/)




`diff`コマンドの`-q`オプションを使うことで、ファイルの中身を見ずにファイル名の差分のみ比較できます。  
ちなみにサンプルコードの`-r`オプションはサブディレクトリを再帰的に確認するオプションです。

[code]

    MYVAR=`diff -qr a b`
    [[ -z "$MYVAR" ]] && echo "合ってます" || echo "違います" 
    
[/code]

参考資料:  
[diff to output only the file namesの回答](https://stackoverflow.com/a/6217722)  
[How To Bash Shell Find Out If a Variable Is Empty Or
Not](https://www.cyberciti.biz/faq/unix-linux-bash-script-check-if-variable-
is-empty/)

