当前位置: 首页 > 面试题库 >

递归查找所有比给定时间新的文件

司宏伯
2023-03-14
问题内容

给定一个time_t:

⚡ date -ur 1312603983
Sat  6 Aug 2011 04:13:03 UTC

我正在寻找一个bash单线列出所有较新的文件。比较应考虑时区。

就像是

find . --newer 1312603983

但是使用time_t而不是文件。


问题答案:

这有点circuit回,因为touch它没有原始time_t值,但是应该可以在脚本中安全地完成此工作。(MacOS
X中存在的-r选项date;我没有仔细检查GNU。)可以通过直接在touch命令行中编写命令替换来避免使用“ time”变量。

time=$(date -r 1312603983 '+%Y%m%d%H%M.%S')
marker=/tmp/marker.$$
trap "rm -f $marker; exit 1" 0 1 2 3 13 15
touch -t $time $marker
find . -type f -newer $marker
rm -f $marker
trap 0


 类似资料:
  • 问题内容: 我正在尝试获取目录中所有文本文件的名称。如果目录中包含子目录,那么我也想在这些子目录中获取任何文本文件。我不确定如何继续执行任意数量的子目录。 现在,下面的代码仅获取当前目录中的所有文本文件以及该目录中的子目录。对于找到的每个子目录,它还会找到任何文本文件和更深的子目录。问题是,如果那些更深的子目录还有更深的子目录,那么我找不到所有的文本文件。这似乎是一个需要递归的问题,因为我不知道它

  • 问题内容: 我正在尝试查找具有特定扩展名的文件。例如,我要查找所有名为Robert的.pdf和.jpg文件 我知道我可以执行此命令 但是我需要指定扩展名之外的文件本身的名称。我只是想看看是否有一种避免重复写入文件名的方法,谢谢! 问题答案: 我的偏好:

  • 我试图解决以下问题:给定N个时间间隔,每个时间间隔指定为(开始,结束),不重叠,根据开始排序——找到一个包含给定日期的时间间隔。例如: 3人进入第一节,15人进入第四节,以此类推。 到目前为止,我有以下基本想法: 我们可以使用二进制搜索来找到相应的间隔(logn) 由于可能只有少数时间间隔较大,其余时间间隔较小,因此根据时间长短对itervals进行排序可能是值得的。然后,在统计上,大多数情况下,

  • 假设我有一个这样的范围列表 现在我想找到一个范围,比如。我的算法应该给我这个范围的所有范围。例如,这个的输出应该是 <代码>输出-[1,3]、[2,5]、[4,6]、[8,10] 我该如何着手解决这个问题? PS:我知道段树可能会有所帮助。我可以在其中构建树来存储间隔并查询位于间隔内的Point,但如何在给定间隔的情况下获取所有间隔。

  • 问题内容: 我正在使用javac编译器来编译项目中的Java文件。这些文件分布在几个包像这样:。 这些软件包中的每一个都有几个java文件。我正在使用像这样的javac: (一行) 除了提供这么多路径之外,我如何要求编译器递归地编译来自父com目录的所有Java文件? 问题答案: 我还建议使用某种构建工具(Ant或Maven,已经建议使用Ant,并且更容易入门)或处理该编译的IDE(Eclipse

  • 我有N个数字,让我们说。现在我想找出在给定范围内有多少对数字。(L和R给定)。数字对=两个数字相同。我的方法: