簡體   English   中英

Bash腳本查找過去24小時內最近修改的大文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM