使用 ls 将隐藏文件和目录分组

dat*_*ith 0 ls sort files dot-files

如何ls标记.为按组对前缀隐藏目录和文件进行排序,以便其输出按可见目录、隐藏目录、可见文件、然后隐藏文件排序?

我目前将 ls 别名设置为ls -lG --color --group-directories-first第一个组目录,但可见目录和隐藏目录混合在一起。

相反, 的输出ls应该是:

visibleDirectoryA
visibleDirectoryB
.hiddenDirectoryA
.hiddenDirectoryB
visibleFileA
visibleFileB
.hiddenFileA
.hiddenFileB
Run Code Online (Sandbox Code Playgroud)

cas*_*cas 7

用于-v自然排序。例如

ls -lG --color --group-directories-first -A -v
Run Code Online (Sandbox Code Playgroud)

请注意,当它们被分类到自己的“组”中时,.hidden 目录将出现在可见目录之前,而不是之后,因为 a 的.排序低于大多数其他字符。