[英]Find the files that have been changed in last 24 hours
Eg, a MySQL server is running on my Ubuntu machine.例如,MySQL 服务器正在我的 Ubuntu 机器上运行。 Some data has been changed during the last 24 hours.在过去 24 小时内,某些数据已更改。
What (Linux) scripts can find the files that have been changed during the last 24 hours?哪些 (Linux) 脚本可以找到过去 24 小时内已更改的文件?
Please list the file names, file sizes, and modified time.请列出文件名、文件大小和修改时间。
To find all files modified in the last 24 hours (last full day) in a particular specific directory and its sub-directories:要在特定特定目录及其子目录中查找过去 24 小时(最后一整天)内修改的所有文件:
find /directory_path -mtime -1 -ls
Should be to your liking应该是你喜欢的
The -
before 1
is important - it means anything changed one day or less ago. -
before 1
很重要 - 这意味着在一天或更短时间内发生了任何变化。 A +
before 1
would instead mean anything changed at least one day ago, while having nothing before the 1
would have meant it was changed exacted one day ago, no more, no less.相反, 1
之前的+
表示至少一天前发生了任何变化,而在1
之前没有任何内容则意味着它在一天前被严格更改,不多也不少。
Another, more humane way:另一种更人性化的方式:
find /<directory> -newermt "-24 hours" -ls
or:或者:
find /<directory> -newermt "1 day ago" -ls
or:或者:
find /<directory> -newermt "yesterday" -ls
You can do that with你可以这样做
find . -mtime 0
From man find
:从man find
:
[The] time since each file was last modified is divided by 24 hours and any remainder is discarded. [The] 自上次修改每个文件以来的时间除以 24 小时,其余的将被丢弃。 That means that to match -mtime 0, a file will have to have a modification in the past which is less than 24 hours ago.这意味着要匹配 -mtime 0,文件必须在过去不到 24 小时前进行过修改。
On GNU-compatible systems (ie Linux):在 GNU 兼容系统(即 Linux)上:
find . -mtime 0 -printf '%T+\t%s\t%p\n' 2>/dev/null | sort -r | more
This will list files and directories that have been modified in the last 24 hours ( -mtime 0
).这将列出在过去 24 小时内修改过的文件和目录( -mtime 0
)。 It will list them with the last modified time in a format that is both sortable and human-readable ( %T+
), followed by the file size ( %s
), followed by the full filename ( %p
), each separated by tabs ( \t
).它将以可排序和人类可读的格式( %T+
)列出它们以及最后修改时间,然后是文件大小( %s
),然后是完整文件名( %p
),每个都用制表符分隔( \t
)。
2>/dev/null
throws away any stderr output, so that error messages don't muddy the waters; 2>/dev/null
丢弃任何 stderr 输出,这样错误消息就不会混淆; sort -r
sorts the results by most recently modified first; sort -r
按最近修改的优先排序结果; and | more
和| more
| more
lists one page of results at a time. | more
一次列出一页结果。
对于将来登陆这里的其他人(包括我自己),添加 -name 选项以查找特定文件类型,例如: find /var -name "*.php" -mtime -1 -ls
这个命令对我有用
find . -mtime -1 -print
Find the files...找到文件...
You can set type f = file您可以设置类型 f = 文件
find /directory_path -type f -mtime -1 -exec ls -lh {} \;
👍 👍
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.