server/linux
특정 기간의 디렉토리를 이동하는 방법
정유현
2022. 5. 10. 15:24
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