[問題] Ubuntu Dash 疑問

看板Linux作者 (mikukon)時間6年前 (2017/06/17 20:58), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
版上各位大大們好 我最近在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; 這個腳本就在一分鐘內執行完畢 請問這會是什麼原因造成的呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.128.88.97 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1497704339.A.576.html

06/17 22:16, , 1F
應該是for會把*展開,你拆成兩個,就不會展開一大串
06/17 22:16, 1F

06/17 22:18, , 2F
用find
06/17 22:18, 2F
文章代碼(AID): #1PHIUJLs (Linux)