【问题标题】:how to find the file which is created today?如何找到今天创建的文件?
【发布时间】:2021-03-11 09:14:39
【问题描述】:

我想把今天创建的文件放到一个特定的目录中。我正在使用以下命令,但它抛出错误:-

找到 . -mtime -1 -type f -print /var/options

如何实现?

【问题讨论】:

  • into a particular directory 哪个目录? . 还是 /var/optionsbut it is throwing error 什么错误?请将错误逐字复制到问题中。
  • 错误是:查找:路径必须在表达式之前:/var/options 并且目录是/var/options
  • 那你想要find /var/options -mtime -1 -type f -print,不是吗?此外,-mtime -1 会发现在过去 24 小时内修改过的文件,而今天不是(除非它正好是 00:00)。
  • 是否有命令可以提供为今天创建的文件或一小时前创建的文件?
  • find 有大量文档 - 请参阅 man find。阅读它。

标签: shell


【解决方案1】:

尝试以下方法:

minutes_since_midnight=$(( ($(date +%s) - $(date -d '00:00' +%s))/60 ))
find /var/options -type f -mmin -"$minutes_since_midnight"

【讨论】:

  • 这将给出过去一小时内创建的文件?
  • 名称minutes_since_midnight 可能是一个提示。不,它应该从今天午夜开始提供文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
  • 2017-09-22
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
相关资源
最近更新 更多