我试图弄清楚如何按以下组顺序列出目录的内容:
- 隐藏目录
- 非隐藏目录
- 所有其他隐藏文件(包括常规文件、符号链接、套接字)
- 所有其他非隐藏文件(包括常规文件、符号链接、套接字)
每个组应该按 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 '.*'