[問題] 統計路徑內的檔案大小

看板Linux作者 (納許賽)時間7年前 (2016/07/27 14:09), 編輯推噓3(3013)
留言16則, 6人參與, 最新討論串1/1
請問一下 有無效快的方法可以計算路徑內一天內且是特定檔名增加的容量 及平均單檔的容量 小弟目前是用 find /mnt/filesystem/path -iname "*.exr" -o -iname "*.tga" -a -mtime 1 -exec ls -l {} > day \; 先讓他輸出昨天的日期 然後 cat day | wc -l 算出有幾個檔案 cat dat | awk '{print $5}' | awk '{sum += $1} END {print sum/1024/1024}' 算出檔案大小(MB) 問題是 用find 通常會需要超過一小時 請問有無適合的方法 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.91.85 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1469599747.A.FE6.html

07/27 14:18, , 1F
find 指令有誤 只能找到一種類型的檔名 不知哪裡有錯
07/27 14:18, 1F

07/27 14:58, , 2F
find /path -mtime -1 -name “副檔名” -exec du -
07/27 14:58, 2F

07/27 14:58, , 3F
h {} \;
07/27 14:58, 3F

07/27 14:59, , 4F
用du統計大小 wc計數 然後去加減
07/27 14:59, 4F

07/27 15:16, , 5F
如果沒有子目錄的話 用 ls 比較快.(跟廢話差不多 XD )
07/27 15:16, 5F

07/27 15:32, , 6F
剛發現可以用 tree 去抓出來 然後再統計 不過要換算
07/27 15:32, 6F

07/27 22:58, , 7F
會超過1小時->可以問一下你的檔案結構多複雜or多麼多檔案嗎
07/27 22:58, 7F

07/28 13:03, , 8F
一個小時,大概幾億個檔案?
07/28 13:03, 8F

07/28 13:03, , 9F
題外話原貼用 -exec ls -l {} 就是一個錯誤方式
07/28 13:03, 9F

07/28 18:44, , 10F
等於一個檔案 ls 一次... 這...
07/28 18:44, 10F

07/28 21:45, , 11F
改一下 ls -l {}+ 會改善很多,或者用 printf 也好
07/28 21:45, 11F

07/28 22:11, , 12F
感謝大家的回覆 我在研究一下
07/28 22:11, 12F

07/28 22:12, , 13F
檔案量真的挺大的 平日每天大概增加會有三萬筆圖片檔案
07/28 22:12, 13F

07/29 10:50, , 14F
要跑一個小時檔案數應該不少,ls -l {}+ 不知道吃的下
07/29 10:50, 14F

07/29 10:50, , 15F
嗎?
07/29 10:50, 15F

07/29 14:13, , 16F
擔心的話建議就 -printf 指定輸出比較 ok
07/29 14:13, 16F
文章代碼(AID): #1Nc503_c (Linux)