[Linux] find를 이용해서 특정기간내의 파일을 찾아보자.

일년치 이미지 파일들이 있다.

이 파일들을 분기 별로 분류를 하고자 한다.

사실 내 경우엔 파일명 앞부분이 연도월일시간 순으로 되어 있어서 단순히 

cp 201704* 이런식으로 복사가 가능하긴 하다. 

하지만 그렇지 않은 경우를 위해 메모해둔다.

우선, 파일을 두개 생성한다. 

시작일의 기준이 될 파일과 마지막일의 기준이 될 파일이다.

touch -t 201703010000 start

touch -t 201704010000 end

이와같이 파일을 두개 생성했다.

그리고 find를 이용해서 복사 혹은 이동 시킨다.

find ./2017 -type f -newer start ! -newer end -exec cp {} ./2017backup/ ;

이렇게 하면 3월내의 파일들이 복사 된다.

범위가 아닌 어느 특정일 기준으로 하기 위해선 -newer start 하나만 해주면 3월 1일 이후의 모든 파일을 복사하게 된다.

답글 남기기