我不需要在一行內完成此操作,但目前爲止只有一行。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