我不需要在一行内完成此操作,但目前为止只有一行。Bash - 在文件之前列出目录名称的所有子目录中的程序
find . -perm -111 +type f | sort -r
我试图做的是写一个bash脚本,将显示在当前目录是可执行(Z到A)中的所有文件的列表。我希望脚本对所有子目录都做同样的事情。我遇到的困难是在该目录/子目录中的可执行文件列表之前显示该子目录的名称。
所以,澄清,理想的输出可能是这样的:
program1
program2
SubDir1
program3
SubDirSubDir2
program4
SubDir2
program5
我有什么权利现在(上面的代码)做到这一点。它没有删除/路径,它没有列出目录改变时新目录的名称。
./exfile
./test/exfile1
./test1/program2
./test1/program
./first
希望这是明确的。
你的意思是,对于每个目录,你要首先显示所有的目录,然后是文件吗?你想要什么样的顺序在目录可循? – paddy
为了澄清,我想打印的可执行文件程序放在当前目录中,然后打印第一个子目录的名称并列出每个程序。然后针对所有子目录(递归地)执行此操作。 – jonbon
@paddy在原始文章中添加了新信息 – jonbon