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