【发布时间】:2016-04-21 02:13:08
【问题描述】:
我不需要在一行中执行此操作,但到目前为止我只有 1 行。
find . -perm -111 +type f | sort -r
我要做的是编写一个 bash 脚本,该脚本将显示当前目录中所有可执行文件的列表(z 到 a)。我希望脚本对所有子目录执行相同的操作。我遇到的困难是在该目录/子目录中的可执行文件列表之前显示子目录的名称。
因此,澄清一下,理想的输出可能如下所示:
program1
program2
SubDir1
program3
SubDirSubDir2
program4
SubDir2
program5
我现在拥有的(上面的代码)就是这样做的。它没有删除 /path 并且在更改目录时没有列出新目录的名称。
./exfile
./test/exfile1
./test1/program2
./test1/program
./first
希望这很清楚。
【问题讨论】:
-
您的意思是对于每个目录,您首先要显示所有目录,然后是文件?您希望目录遵循什么排序顺序?
-
为了澄清,我想打印当前目录中的可执行程序。然后,打印第一个子目录的名称并列出其下的每个程序。然后对所有子目录执行此操作(递归)。
-
@paddy 在原帖中添加了新信息