【问题标题】:Find files in OS X by creation time, date is irrelevant to the search按创建时间在 OS X 中查找文件,日期与搜索无关
【发布时间】:2014-09-03 21:54:36
【问题描述】:

我有一个每小时 cron 将 CSV 文件转储到一个文件夹中一年的时间。我现在需要获取在晚上 8:00 时创建的所有文件,这些文件都位于此文件夹中,以便我可以将它们导入数据库。我怎样才能找到这些文件并将其复制到另一个文件夹中?文件名的结构如下:2014_9_1_20_10_55.csv 或者换一种说法,yyyy_mm_dd_hh_mm_ss.csv

【问题讨论】:

  • 这有效:cp directory/foo_bar__*_20_.csv new_directory/

标签: macos bash csv


【解决方案1】:

使用通配符:

cp *_*_*_20_*_*.csv other_folder

【讨论】:

  • 这很接近,但它也抓住了 2013_12_20_15_3_3.csv 和其他月份的 20 天。
  • 我已经更新了通配符以使用 bash 扩展来防止这种情况发生。
  • 我把原来的答案放回去了。我刚刚试了一下,它与那个文件名不匹配。我的通配符要求20 之前至少有 3 个下划线,之后至少有 2 个下划线。它无法匹配该文件名。
  • 您是否有可能在年份之前拥有像foo_2013_12_20_15_3_3.csv 这样的名称并带有一个额外的字段?这会导致我的通配符匹配太多。
  • 你是完全正确的......有一些 foo_ 正在发生。
猜你喜欢
  • 1970-01-01
  • 2010-09-14
  • 2018-05-20
  • 2012-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-22
  • 2017-09-09
相关资源
最近更新 更多