Linux的 - 之后和一个特定的文件之前查找文件(Linux - find files after

2019-09-23 12:54发布

我试着去寻找已创建前1小时和1小时的特定文件被创建后,我的计算机上的文件。

这是我试过的方法 -

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

在我的Linux目录的根目录,创建所产生的特定文件19:00

这是另一种方法,我想它的工作,但它只是之前或之后不能同时显示的一个结果! >

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

Answer 1:

你要:

# 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月4日1800”
  3. 而且并不“2012年10月4日2000”新的(不是“2012年10月4日2000”或以上)


Answer 2:

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

触摸的/ tmp /临时-t时间 - 文件创建,1小时

触摸的/ tmp / NTEMP -t时间 - 文件创建+ 1小时

找 。 -newer的/ tmp /临时-a! -newer / TMP / NTEMP -exec LS -l {} \; 2>的/ dev / null的



文章来源: Linux - find files after and before a particular file
标签: linux