OS/Linux

find를 이용한 다량 파일 복사

아르비스 2016. 9. 2. 14:04

linux에서 find 명령어를 통해서 다량을 file 처리하는 방법


검색 

 find ./ ! -path "*git*" -type f

(현재 directory에서, git 을 제외한, 모든 file 검색)


삭제

 find ./ ! -path "*git*" -type f -exec rm {} \; > /dev/null 2>&1

(검색된 file들을 일괄 삭제)


복사

find ./ ! -path "*git*" -type f -exec cp -f {} /block/newFolder/ \; 

(검색된 files를 /block/newfoler/ 하위에 모두 복사)


디렉토리별 복사

find ./ ! -path "*git*" -type f -exec cp -f {} --parents /block/newDir/ \; 

(검색된 files의 상위 폴더형태로 /block/newDir/ 하위에 폴더 별로 복사)