統計路徑內的檔案大小 - Linux

Lauren avatar
By Lauren
at 2016-07-27T14:09

Table of Contents

請問一下

有無效快的方法可以計算路徑內一天內且是特定檔名增加的容量 及平均單檔的容量

小弟目前是用
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 通常會需要超過一小時 請問有無適合的方法

感謝

--
Tags: Linux

All Comments

Donna avatar
By Donna
at 2016-08-01T12:29
find 指令有誤 只能找到一種類型的檔名 不知哪裡有錯
Charlotte avatar
By Charlotte
at 2016-08-06T04:42
find /path -mtime -1 -name “副檔名” -exec du -
h {} \;
Odelette avatar
By Odelette
at 2016-08-10T23:43
用du統計大小 wc計數 然後去加減
Eartha avatar
By Eartha
at 2016-08-15T11:59
如果沒有子目錄的話 用 ls 比較快.(跟廢話差不多 XD )
Charlotte avatar
By Charlotte
at 2016-08-18T12:22
剛發現可以用 tree 去抓出來 然後再統計 不過要換算
Kama avatar
By Kama
at 2016-08-21T23:36
會超過1小時->可以問一下你的檔案結構多複雜or多麼多檔案嗎
Eden avatar
By Eden
at 2016-08-22T15:10
一個小時,大概幾億個檔案?
題外話原貼用 -exec ls -l {} 就是一個錯誤方式
Odelette avatar
By Odelette
at 2016-08-24T03:44
等於一個檔案 ls 一次... 這...
Lydia avatar
By Lydia
at 2016-08-28T20:29
改一下 ls -l {}+ 會改善很多,或者用 printf 也好
Puput avatar
By Puput
at 2016-08-29T02:01
感謝大家的回覆 我在研究一下
Erin avatar
By Erin
at 2016-08-30T16:50
檔案量真的挺大的 平日每天大概增加會有三萬筆圖片檔案
Connor avatar
By Connor
at 2016-08-31T14:19
要跑一個小時檔案數應該不少,ls -l {}+ 不知道吃的下
嗎?
David avatar
By David
at 2016-09-01T05:25
擔心的話建議就 -printf 指定輸出比較 ok

vnc 複製/貼上中文字,變成亂碼

Audriana avatar
By Audriana
at 2016-07-25T16:15
我在linux安裝vncserver (server端) 然後在windows使用realvnc viewer和tightvnc viewer (client端) 成功連進linux後,可以複製及貼上and#34;半型字and#34; 但如果是中文字就會變成亂碼,不管是從server複製或client複 ...

debian套件庫裡的版本好像都很舊?

Catherine avatar
By Catherine
at 2016-07-25T10:44
最近從ubuntu轉到debian8.4來試試 結果發現debian的裡的套件版本似乎都有點舊 像是cmake,現在出到3.5了,不過8.4還在3.0.2 git也是,debian裡的git不支援git svn 雖然可以抓source code自己編,不過我現在的系統ubuntu12.04就已經是這樣了 我 ...

怎麼離開 at 工作排程

Quintina avatar
By Quintina
at 2016-07-24T16:31
※ 引述《kenduest (小州)》之銘言:: : 若你寫 php 是希望達成執行 at 然後可以把資料餵给他,也就是直接程式與 at 互動的話 : 一般會用 popen 方式. 可以查一下 php 本身官方下面的 popen 例子很多程式碼參考 : http://php.net/m ...

怎麼離開 at 工作排程

Charlie avatar
By Charlie
at 2016-07-24T00:08
※ 引述《abby8050 (LoRdOfCrEaTuRe)》之銘言: : 在命令列執行 : at now + 1 minute andamp;andamp; echo and#39;Helloand#39; : 就會進入at prompt : 接著打Ctrl d : 就會送出工作 : 請問要如何用命令表達 ...

怎麼離開 at 工作排程

William avatar
By William
at 2016-07-23T23:25
在命令列執行 at now + 1 minute andamp;andamp; echo and#39;Helloand#39; 就會進入at prompt 接著打Ctrl d 就會送出工作 請問要如何用命令表達 Ctrl d 因為我是要把at的命令寫在PHP檔的shell_exec()裡面 例如說 and ...