Ls
“ls”是否在結果中返回子目錄?
簡化情況:我位於
~
. 有一個文件夾~/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