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/ 하위에 폴더 별로 복사)