→ kenduest: 多 -not 參數,與使用 -exec 參數,man page 可參考 06/21 10:39
感激指點~
話說回來之前在 google 上有看到有中文的 man page
不知道這是怎麼變出來的?
→ Jerr: 就算是空的資料夾也會吃掉inode數和block 06/21 10:49
會~雖然資料夾的 block 數不大
(好像是 4K ?)
但是破百萬的資料夾會嚇死人~XD
推 rickieyang: 先找找有沒有大檔案吧 06/21 10:50
→ rickieyang: find . -type f -exec ls -l {} \;|sort -n -k5|tail 06/21 10:51
find /home/abc/123/456/1/ -depth -empty -not -type d
沒有任何結果~
可見這個資料夾基本上是空的
在這之前用 find /home/abc | wc -l
檔案總數約 120 萬
目前用上面的指令尋找是否有大檔案
只是不知道要跑多久而已~
※ 編輯: sanbis (59.125.62.244), 06/21/2018 12:07:40
→ kenduest: 討論到後面看不大懂現在的進度 ? 06/21 19:37
→ kenduest: 你的問題是不是只是簡單 du -h /path | sort -h 就好 06/21 19:38
→ kenduest: 還有 -empty -not -type d 這意思你好像用錯了 06/21 19:42
→ kenduest: 你這個用法是找 "非目錄然後檔案是空的" 06/21 19:43
→ kenduest: 你要確認你是要讓哪個條件相反,-not 要打在參數前面 06/21 19:45
感激 ken 大的指點~m(_ _)m
但是 du -h /path | sort -h
跳出來的內容可能會讓人看到傻眼~
我想找的是某個位置下面子目錄中有檔案的資料夾
不知道這個程式是怎麼跑得
跑到在一個帳號下面建了一堆看起來是空的資料夾
※ 編輯: sanbis (36.235.119.33), 06/21/2018 22:48:36
推 ckc1ark: -a是and -o是or \( \) 括號 要明確點就加一下 06/22 00:13
→ kenduest: 前面提到 find 命令不是就可以找空目錄了,所以 06/22 14:13
→ kenduest: 目前問題是卡在哪個環節上呢 06/22 14:13
→ kenduest: 找大檔案,怎樣算大的檔案呢?若不確定還是用 find 06/22 14:15
→ kenduest: 搭配格式化輸出,檔案完整路徑名稱與檔案大小列出即可 06/22 14:16
→ kenduest: 詳細參數請 manpage 查一下即可 06/22 14:16
不是找大檔案
是找資料夾中有東西的檔案
因為結構是好幾層
像是
a1/b1
a1/b2
a2/b1
a2/b2
實際上數量大概是三個下面分約 1000 * 1000 個
重點不是找大的檔案
而是裡面有沒有實際檔案還是全都是空的資料夾
這才是想知道的問題
至於為什麼程式會跑到建出這麼多資料夾?
這就是寫網頁的工程師要去查的問題了~
(不歸我管)
※ 編輯: sanbis (59.125.62.244), 06/22/2018 15:25:28
→ kenduest: 所以你的問題,還是在指令使用不熟還是?不知道你卡哪 06/22 18:16
推 soem: 我也覺得'du -h /path | sort -h'可以解決你的問題才對 06/23 03:01
→ soem: 空資料夾會是4.0K,sort之後大的會在後面,那些就是有檔案的 06/23 03:02
→ soem: 等等,120萬……那跑sort不太好 06/23 03:05
推 rickieyang: 基本上,不管是誰搞出 120萬個資料匣,我應該都會直 06/23 22:39
→ rickieyang: 接砍掉,頂多告知一下... 06/23 22:39
推 yvb: note. 在一空目錄下 mkdir -p a/b/ 則a/b/是空目錄, 但a/不是 06/25 13:17
→ yvb: 建議先計算 目錄 及 非目錄 的數量, 及 兩者 所占空間. 06/25 13:20
→ kikilalagirl: 才1.4GB,就直接tar起來備份,然後全部砍掉就好了. 06/25 18:24
→ qoopichu: 有GUI可以用嗎?baobab滿好用的 06/26 00:46