[問題] Ubuntu Dash 疑問

作者: mikukonn (mikukon)   2017-06-17 20:58:57
版上各位大大們好
我最近在Ubuntu上處理大量資料,這些資料有很多類別,
分類方式使用資料夾分開,如今我需要使用SHELL製作出一個文字LIST
資料夾數量大約兩萬上下,資料夾內的檔案則5~數萬不等
於是我使用了以下指令
for f in */*;
do
echo $(pwd)/$f;
done;
在這種狀況需要等待十餘分鐘,但是我將指令換成
for d in */;
do
for f in $d*;
do
echo $(pwd)/$f;
done;
done;
這個腳本就在一分鐘內執行完畢
請問這會是什麼原因造成的呢?
作者: filiaslayers (司馬雲)   2017-06-17 22:16:00
應該是for會把*展開,你拆成兩個,就不會展開一大串
作者: sppmg (sppmg)   2017-06-17 22:18:00
用find

Links booklink

Contact Us: admin [ a t ] ucptt.com