簡體   English   中英

如何按年齡快速計算目錄中的文件/文件夾?

[英]How to quickly count files/folders in a directory by age?

我正在嘗試計算 /tmp 中超過 1 天的所有文件或文件夾的計數:

find /tmp/* -ctime +1 | wc -l

這需要運行 30 分鍾。 但是, ls /tmp | wc -l ls /tmp | wc -l運行一秒鍾,顯示只有大約 50,000 個文件。

為什么find這么慢? 我該如何加快速度?

編輯:您可以通過運行自己模擬這種情況:

 python -c "import tempfile, os; [os.close(tempfile.mkstemp()[0]) for i in range(50000)]"

然后運行我的find命令。

通過 ls 列出今天的文件並計算 tmp 文件夾中的文件/文件夾:

例子:

ls -R -al --time-style=+%D /tmp | grep `date +%D`|wc -l

這將僅根據您的要求列出今天的文件,根據您的需要更改日期。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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