Ubuntu Linux:特定の時間の間にファイルを見つけますか?


19

Find / Grepを使用して特定の時刻の間にファイルを検索するというSOを見つけました

それに基づいて、テキスト文字列を含むファイルを見つけて移動するGrepコマンドと呼ばれるUnix SEに基づいて、次のようになりました。

find . -type f -mtime -20 | grep -v -e " \(0[012345]\|18\|19\|2[0123]\)" | xargs mv -t daytime/

しかし、それはすべてのファイルを移動しています。Ubuntuを使用していることで違いはありますか?

午前6時から午後6時までのすべてのファイルを別のディレクトリに移動するだけです。任意の提案をいただければ幸いです。

回答:


32

実際には、findすでにこの機能があります:

find . -newermt "2013-01-01 00:00:00" ! -newermt "2013-01-02 00:00:00"

マンページから:

-newerXY reference
       Compares  the timestamp of the current file with reference.  The
       reference argument is normally the name of a file  (and  one  of
       its  timestamps is used for the comparison) but it may also be a
       string describing an absolute time.  X and  Y  are  placeholders
       for other letters, and these letters select which time belonging
       to how reference is used for the comparison.

       a   The access time of the file reference
       B   The birth time of the file reference
       c   The inode status change time of reference
       m   The modification time of the file reference
       t   reference is interpreted directly as a time

       Some combinations are invalid; for example, it is invalid for  X
       to  be t.  Some combinations are not implemented on all systems;
       for example B is not supported on all systems.  If an invalid or
       unsupported  combination  of  XY  is  specified,  a  fatal error
       results.  Time specifications are interpreted as for  the  argu‐
       ment  to the -d option of GNU date.  If you try to use the birth
       time of a reference file, and the birth time  cannot  be  deter‐
       mined,  a  fatal  error  message results.  If you specify a test
       which refers to the birth time of  files  being  examined,  this
       test will fail for any files where the birth time is unknown.

@msdlに感謝します、私はそれを知りませんでした。日付なしで「08:00:00」を指定すると、今日の日付にのみ作用するようです。そのため、一度に1日必要です。しかし、それは私をやります-ありがとう!
デジタルトースト

それで、どのようにそれらのファイルをターミナルで印刷できますか?このコマンドを試しましたが、何も出力されませんでした!
クラサンガール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.