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
'server > linux' 카테고리의 다른 글
[CentOS6] Error: Cannot find a valid baseurl for repo: base (0) | 2022.08.02 |
---|---|
포어그라운드와 백그라운드 (nohup) (0) | 2022.06.21 |
ubuntu20.04 VM instanse에서 netplan apply 오류 (0) | 2022.04.26 |
shell 관련 문서 (0) | 2022.04.06 |
[우분투] Ubuntu 20.04 live-server 네트워크 설정 (0) | 2022.03.31 |