
次のグループの順序でディレクトリの内容を一覧表示する方法を見つけようとしています。
- 隠しディレクトリ
- 隠しディレクトリ
- その他すべての隠しファイル(通常のファイル、シンボリックリンク、ソケットを含む)
- 隠されていない他のすべてのファイル(通常のファイル、シンボリックリンク、ソケットを含む)
各グループはAZでソートする必要があり、可能であれば大文字と小文字を区別しないでください。
に基づいてこの回答私は以下を試しました:
ls -dlU .*/ */
隠しディレクトリと非表示ディレクトリ以外のディレクトリを一覧表示すると、途中まで到達します。問題は、ファイルがリストされていないことです。
私はまた、sort
成功しないまま出力をパイプするさまざまな方法を試しました。
どうすればいいですか?
答え1
最も簡単な方法:
find . -maxdepth 1 -type d -name '.*'
find . -maxdepth 1 -type d \! -name '.*'
find . -maxdepth 1 -type f -name '.*'
find . -maxdepth 1 -type f \! -name '.*'