lsを使用して隠しディレクトリ、ディレクトリ、隠しファイル、最後にファイルを一覧表示するにはどうすればよいですか?

lsを使用して隠しディレクトリ、ディレクトリ、隠しファイル、最後にファイルを一覧表示するにはどうすればよいですか?

次のグループの順序でディレクトリの内容を一覧表示する方法を見つけようとしています。

  1. 隠しディレクトリ
  2. 隠しディレクトリ
  3. その他すべての隠しファイル(通常のファイル、シンボリックリンク、ソケットを含む)
  4. 隠されていない他のすべてのファイル(通常のファイル、シンボリックリンク、ソケットを含む)

各グループは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 '.*'

おすすめ記事