본문 바로가기

server/linux

특정 기간의 디렉토리를 이동하는 방법

728x90

OS : Ubuntu 10.04 LTS

mv `find . ! \( -type d -path './OLD_Dir' -prune \) -type d -mtime +200` ./OLD_Dir/

 

이렇게 하면 200일이 지난 디렉토리만 OLD_Dir로 이동시킵니다. 

 

1) find 명령어

. : 현재 위치에서 찾습니다.

! \( -type d -path './OLD_Dir' -prune \) : (예외처리) OLD_Dir에 검색된 디렉토리들을 이동시킬것이기 때문에, 검색에서 제외시킵니다. 

-type : 파일 유형을 찾습니다. (d: 디렉토리, f: 일반 파일)

-prune : 하위 디렉토리까지 검색하지 않습니다.

-mtime : 기간 지정을 정합니다. (+num: num일이 지난 파일, num: num일째 된 파일, -num: num일이 되지 않은 파일) 

 

2) mv [파일] [경로]

파일은 다수를 한번에 지정가능합니다. 

`(백틱)을 이용하여 find 연산하여 여러개의 파일을 지정 한 후, OLD_Dir로 이동시킵니다.

728x90