您可以创建一个别名命令,将输出基本上格式化ls
为两列,以便输出显示第 1 列中的所有子目录和第 2 列中的所有文件。
例子:
me:~$ ls
dir1 file1.txt
dir2 file2.xml
dir3 file3.pdf
dir4 file4.png
dir5 file5.wav
dir6 file6.mp3
... file7.doc
...
您明白了:)(也许甚至可以将可执行文件放在第 3 列中?)
这可能吗?
操作系统版本:Ubuntu 18.04
答案1
stat
周围(你没有评论你的操作系统版本)?尝试
stat -c$'%F\n%n' * | awk '/^directory/ {getline LEFT[++DC]; next} {getline RIGHT[++FC]} END {for (i=1; i<=(DC>FC?DC:FC); i++) print LEFT[i], RIGHT[i]}' OFS="\t"
dir1 awkscript
dir2 fil1
dir3 file
dir4 file~
file1
file1~
file2