簡體   English   中英

查找過去 24 小時內更改過的文件

[英]Find the files that have been changed in last 24 hours

例如,MySQL 服務器正在我的 Ubuntu 機器上運行。 在過去 24 小時內,某些數據已更改。

哪些 (Linux) 腳本可以找到過去 24 小時內已更改的文件?

請列出文件名、文件大小和修改時間。

要在特定特定目錄及其子目錄中查找過去 24 小時(最后一整天)內修改的所有文件:

find /directory_path -mtime -1 -ls

應該是你喜歡的

- before 1很重要 - 這意味着在一天或更短時間內發生了任何變化。 相反, 1之前的+表示至少一天前發生了任何變化,而在1之前沒有任何內容則意味着它在一天前被嚴格更改,不多也不少。

另一種更人性化的方式:

find /<directory> -newermt "-24 hours" -ls

或者:

find /<directory> -newermt "1 day ago" -ls

或者:

find /<directory> -newermt "yesterday" -ls

你可以這樣做

find . -mtime 0

man find

[The] 自上次修改每個文件以來的時間除以 24 小時,其余的將被丟棄。 這意味着要匹配 -mtime 0,文件必須在過去不到 24 小時前進行過修改。

在 GNU 兼容系統(即 Linux)上:

find . -mtime 0 -printf '%T+\t%s\t%p\n' 2>/dev/null | sort -r | more

這將列出在過去 24 小時內修改過的文件和目錄( -mtime 0 )。 它將以可排序和人類可讀的格式( %T+ )列出它們以及最后修改時間,然后是文件大小( %s ),然后是完整文件名( %p ),每個都用制表符分隔( \t )。

2>/dev/null丟棄任何 stderr 輸出,這樣錯誤消息就不會混淆; sort -r按最近修改的優先排序結果; | more | more一次列出一頁結果。

對於將來登陸這里的其他人(包括我自己),添加 -name 選項以查找特定文件類型,例如: find /var -name "*.php" -mtime -1 -ls

這個命令對我有用

find . -mtime -1 -print

找到文件...

您可以設置類型 f = 文件

find /directory_path -type f -mtime -1 -exec ls -lh {} \;

👍

暫無
暫無

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

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