[英]Bash Script to find large files recently modified in the past 24 hours
如何搜索海量數據(28TB),以查找過去24小時內最大的10個文件?
從下面的當前答案中,我嘗試了:
$ find . -type f -mtime -1 -printf "%p %s\\n" | sort -k2nr | head -5
該命令耗時24小時,無法達到搜索過去24小時內最新修改的目的。 是否有已知解決方案比上述解決方案更快,可以大大縮短搜索時間? 監視系統的解決方案也將無法正常工作,因為監視太多了,這樣做可能會導致性能問題。
這樣的東西?
$ find . -type f -mtime -1 -printf "%p %s\n" | sort -k2nr | head -5
在過去24小時內按大小排列的前5個修改過的文件。
您可以使用像這樣的標准但功能非常強大的find
命令( start_directory
是掃描文件的目錄)
find start_directory -type f -mtime -1 -size +3000G
-mtime -1
選項:文件在小於或等於1天前修改-size +3000G
選項:文件大小至少為3 Gb
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.