Ls

“ls”是否在結果中返回子目錄?

  • February 24, 2021

簡化情況:我位於~. 有一個文件夾~/folder,裡面有很多很多很多的.txt文件,名稱為1.txt,2.txt等。

我想生成一個file_list.txt里面的~內容是:

folder/1.txt
folder/2.txt
etc...

如果我做

ls folder>file_list.txt

我明白了

1.txt
2.txt
etc.

如何讓文件夾也被列出?我剛剛在 python 中做了一個解決方法循環,但是當我擁有的文件數量這麼大時,這有點慢。

你不需要ls這個,shell自己的globbing會做你所追求的:

printf "%s\n" folder/* > file_list.txt

另一種方法是使用find查找所有“正常”(不是目錄、設備等)

find folder -type f > file_list.txt

引用自:https://unix.stackexchange.com/questions/636003