2

我试图在我的计算机上查找特定文件创建前 1 小时和创建后 1 小时创建的文件。

这是我尝试过的方法-

find /root -newermt "2012-10-04 1800" -and -newermt "2012-10-04 2000" -exec ls -ldb {} \;

我的 linux 上的目录是 root,创建​​的特定文件是在 19:00 创建的

这是我尝试过的另一种方法,但它只显示了之后或之前的一个结果,而不是两者!>

find /root/Downloads -type f \( -newer /root/Downloads/alex.txt ! -newer /root/Downloads/hesham.txt \)  
4

2 回答 2

2

你要:

# missing a -not here ---------------------v
find /root -newermt "2012-10-04 1800" -and -not -newermt "2012-10-04 2000" -exec ls -ldb {} \;

这样做:

  1. 中的所有文件/root
  2. “2012-10-04 1800”更新的
  3. 并且晚于"2012-10-04 2000"(或早于"2012-10-04 2000"
于 2012-10-04T21:16:43.710 回答
1

这可能不是最有效的解决方案,但是..

touch /tmp/temp -t time-of-file-creation-1hr

touch /tmp/ntemp -t 文件创建时间+1hr

寻找 。-较新的 /tmp/temp -a !-较新的 /tmp/ntemp -exec ls -l {} \; 2>/开发/空

于 2012-10-04T22:13:39.327 回答