Linux,Unix,BSD

최근 수정된 파일만 tar로 묶기

채윤아빠 2019. 6. 26. 09:54
728x90
반응형



find 명령으로 최근 수정된 파일 찾기

find 명령에 "-mtime" 또는 "-mmin" 옵션을 이용하여 최근 수정된 파일을 찾을 수 있습니다.

  • "-amin" : 파일에 접근한 시각을 분단위로 검색
  • "-atime" : 파일에 접근한 시각을 일단위로 검색
  • "-cmin" : 파일을 생성한 시각을 분단위로 검색
  • "-ctime" : 파일을 생성한 시각을 일단위로 검색
  • "-mmin" : 파일을 수정한 시각을 분단위로 검색
  • "-mtime" : 파일을 수정한 시각을 일단위로 검색

최근 1일전까지 수정된 파일의 검색 : find . -mtime -1 -type f

최근 4시간전까지 수정된 파일의 검색 : find . -mmin -240 -type f

최근 일주일전까지 접근한 파일의 검색 : find . -atime -7 -type f

최근 1시간전에 생성된 파일의 검색 : find . -cmin -60 -type f

위 검색 조건에서 보듯이 - 값을 입력하면 현재 시각부터, 입력한 값까지의 과거 시간 사이의 파일들을 검색하게 되고, + 값으로 입력하면 옛날부터 입력한 값 이전까지 사이의 파일을 검색하게 됩니다.

예를 들어 최근 30일간 접근되지 않은 파일들의 검색 : find . -atime +30
즉, 최근 30일간 접근되지 않은 파일을 검색하기 위하여, 과거로부터 30일사이에 접근된 파일만 검색하면 됩니다.

"-type" 옵션의 "f"는 파일만 검색되도록 합니다. "-type" 옵션이 "d"이면 디렉토리(폴더)만 검색됩니다.

find 명령에 tar를 연계한 수정된 파일만 묶기

find 명령에 "-exec" 옵션을 이용하여 수정된 파일을 검색하여 tar로 묶을 수 있습니다.

$ find . -type f -mmin -1220 -exec tar rf /home/webuilder.tar {} \; ;\
gzip /home/webuilder.tar

또는 xargs 명령을 이용하여 다음과 같이 할 수도 있습니다.

$ find . -type f -mmin -1220 | xargs tar cfz /home/webuilder.tar.gz