看板 Linux 關於我們 聯絡資訊
版上各位大大們好 我最近在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
filiaslayers: 應該是for會把*展開,你拆成兩個,就不會展開一大串 06/17 22:16
sppmg: 用find 06/17 22:18