2017-08-08 125 views
-1

我想知道什麼是最耗用的文件或文件夾在Linux中,它佔用大部分空間(以人類可讀的形式 - 以MB或GB)文件或文件夾應該最近被修改 - 例如在上個月內。Linux:找出前10個最近更新的文件/文件夾

我懷疑這是du -exec,sort,ls命令的組合,但可以指定哪個?

+0

的圖我有強烈的感覺,這已被要求,並在互聯網上回答過很多次了。請在發佈問題之前做一些調查!除此之外,這個問題是關於SO的話題。 – hek2mgl

+0

我投票結束這個問題作爲題外話,因爲OP顯示沒有自己的努力來解決問題 – hek2mgl

+0

有類似的問題,但沒有經常修改的日期。所以這是一個新問題。我試圖使用堆棧溢出建議來解決這個問題,但不幸的是沒有任何結果,這就是爲什麼這篇文章。 – TarmoPikaro

回答

1

頂級消費最近一個月內修改過的文件:

find "$PWD" -type f -mtime -30 -exec du -sh '{}' + | sort -rh | head 

頂級消費最近一個月內修改文件夾:

find "$PWD" -type d -mtime -30 -exec du -sh '{}' + | sort -rh | head 

如果您的sort版本不支持-h選項,您可以嘗試:

find "$PWD" -type f -mtime -30 -exec du -s '{}' + | sort -nr | head | cut -f2- | xargs -d'\n' du -sh 
+0

我有一些較舊的CentOS發行版,是否可以在沒有排序的情況下繼續存在-h選項,因爲它不可用(排序:無效選項-h) – TarmoPikaro

+0

請參閱更新後的答案。也可以幫助你:https://serverfault.com/questions/62411/how-can-i-sort-du-h-output-by-size – archemiro

+0

第三個命令看起來像我想要的工作。然而,需要花費大量的時間來執行根目錄。 – TarmoPikaro

1

隨着CLI

du -hsc * | sort -h 

每個選項裝置杜:

h: show sizes in human readable format (1K, 1M, 1G, ...) 
s: summarize: display only a total for each argument 
c: also display a grand total 

如果你想GUI,您可以使用磁盤使用分析器

+0

我有一些較舊的CentOS發行版,是否有可能在沒有排序的情況下存活-h選項,因爲它不可用(排序:無效選項-h) – TarmoPikaro

0

如果你想真正的前10名,你可以使用:

du -h | sort -h | tail -10 

在CentOS的,沒有sort -h,你可以試試這個:

du -h | sort -nr | tail -10 
+0

我有一些較舊的CentOS發行版,是否可以在沒有排序的情況下生存-h選項,因爲它不可用(排序:無效選項-h) – TarmoPikaro

+0

已更新回答:sort -nr。 – Dalton

相關問題