unix - 查找命令 : search with created time

标签 unix datetime find

如何找到“Jul 30 04:37”创建的内容并将它们移动到/tmp?有问题:

find .  -ctime "0037043007" -exec mv {} /tmp +

最佳答案

参见 GNU find手册(以及 time input formats 信息)。

特别是,-newerct '30-Jul-2009 04:37' 选项似乎可以完成您想要的大部分操作。

唯一的障碍是手册页暗示它适用于严格比给定时间更新的文件。这表明您需要使用绝对时间:

1248957000 = 2009-07-30 05:30:00  (TZ = US/Pacific = UTC-07:00)

-newerct @1248957000

这仍然留下了如何处理严格大于语义的问题。

-newerct @1248956999 -a ! -newerct @1248957001

这可行,但毫无疑问是困惑的(并且假设您有工具从日期/时间值获取 Unix 时间戳)。

您需要足够新的 find 版本才能正常工作(当前版本是 GNU findutils 4.4.2)。

关于unix - 查找命令 : search with created time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1204059/

相关文章:

node.js - 有没有办法只返回 Mongoose 模式中定义的字段?

node.js - 通过exec或spawn从node.js启动couchdb

shell - 如何在 Unix 中根据分隔符将一个文件拆分为多个文件,并删除分隔符

linux - 运行for循环以在shell脚本中重命名多个文件时出错

Javascript时刻日期转换和格式问题

mysql - 将 vb.net 中的 TimeofDay 转换为分钟

bash - 如何计算 Bash 中所有人类可读的文件?

python-3.x - 在 pandas 中分割日期时间

find - 从查找中排除某些文件名模式和目录

linux - 如何在 Linux 的子文件夹中 grep 特定的 *name*?