Ubuntu Linux: tìm tập tin giữa các thời điểm cụ thể?


19

Tôi đã tìm thấy một SO được gọi bằng cách sử dụng Find / Grep để tìm kiếm các tệp trong khoảng thời gian cụ thể trong ngày

Dựa vào đó và một Unix SE được gọi là lệnh Grep để tìm các tệp chứa chuỗi văn bản và di chuyển chúng, tôi đã kết thúc bằng:

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

Nhưng nó đang di chuyển TẤT CẢ các tập tin. Nó có làm nên sự khác biệt khi tôi sử dụng Ubuntu không?

Tất cả những gì tôi muốn làm là di chuyển tất cả các tệp trong khoảng thời gian từ 6 giờ sáng đến 6 giờ chiều sang thư mục khác. Mọi lơi đê nghị đêu nên được đanh gia cao.

Câu trả lời:


32

Trên thực tế, findđã có chức năng này:

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

Từ trang hướng dẫn:

-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.

Cảm ơn @msdl, tôi đã không nhận ra điều đó. Nó dường như chỉ hành động vào ngày hôm nay khi đưa ra "08:00:00" mà không có ngày, vì vậy có vẻ như nó cần một ngày tại một thời điểm. Nhưng điều đó sẽ làm tôi - cảm ơn!
Digitaltoast

Vì vậy, làm thế nào tôi có thể nhận được các tập tin được in trong thiết bị đầu cuối? tôi đã thử lệnh này nhưng nó không in được gì cho tôi!
Kicesangar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.