우분투 리눅스 : 특정 시간 사이에 파일을 찾으십니까?


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/

그러나 모든 파일을 옮기고 있습니다. 우분투를 사용한다는 점에서 차이가 있습니까?

오전 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"을 줄 때 오늘 날짜에만 작동하는 것 같으므로 한 번에 하루가 필요한 것 같습니다. 그러나 그것은 저를 할 것입니다-감사합니다!
digitaltoast

터미널에서 해당 파일을 인쇄하려면 어떻게해야합니까? 이 명령을 시도했지만 아무것도 인쇄하지 않았습니다!
Kulasangar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.