2

特定のファイルが作成される1時間前と1時間後に作成されたファイルをコンピューターで検索しようとしています。

これは私が試した方法です-

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

私のLinuxのディレクトリはrootで、作成された特定のファイルは19:00に作成されました。

これは私が試した別の方法ですが、両方ではなく、後または前の1つの結果しか表示されませんでした!>>

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-041800」より新しい
  3. 「2012-10-042000」より新しいものではない(または「2012-10-042000」より古い)
于 2012-10-04T21:16:43.710 に答える
1

これは最も効率的な解決策ではないかもしれませんが..

/ tmp / temp-ttime-of-file-creation-1hrをタッチします

/ tmp / ntemp -t time-of-file-creation+1hrにタッチします

探す 。-新しい/tmp/ temp -a!-新しい/tmp/ ntemp -exec ls -l {} \; 2> / dev / null

于 2012-10-04T22:13:39.327 に答える