쉘 스크립트에서 특정조건의 파일을 찾아 이동, 복사하기
2020. 6. 5. 10:31ㆍIT/S . e . v . e . r . I . n . f . r . a
첫번째 방법
먼저 mv, cp 커맨드의 Source부분을 검색결과로 매칭하는 방법이 있습니다.
특정 디렉토리안의 첫번째 계층에서 이름으로 매칭되는 파일 찾아 이동, 복사하기
mv $(find . -maxdepth 1 -name "*.bak") /복사할경로
cp -p $(find . -maxdepth 1 -name "*.bak") /복사할경로
특정 디렉토리안의 첫번째 계층의 파일 전체를 찾아 이동, 복사하기
mv $(find /test/files -maxdepth 1 -type f) /복사할경로
cp -p $(find /test/files -maxdepth 1 -type f) /복사할경로
두번째 방법
find 명령어의 옵션인 exec을 사용하여 매칭된 파일을 이동하거나 복사하는 방법이 있습니다.
특정 디렉토리안의 첫번째 계층에서 이름으로 매칭되는 파일 찾아 이동, 복사하기
find . -maxdepth 1 -name "*.bak" -exec cp -rp {} /복사할경로 \;
find . -maxdepth 1 -name "*.bak" -exec mv {} /복사할경로 \;
특정 디렉토리안의 첫번째 계층의 파일 전체를 찾아 이동, 복사하기
find /test/files -maxdepth 1 -type f -exec cp -rp {} /복사할경로 \;
find /test/files -maxdepth 1 -type f -exec mv {} /복사할경로 \;
추가로 exec과 비슷한 ok 옵션을 사용하는 경우도 있다.
find /test/files -maxdepth 1 -type f -ok cp -p {} /복사할경로 \;
find /test/files -maxdepth 1 -type f -ok mv {} /복사할경로 \;
'IT > S . e . v . e . r . I . n . f . r . a' 카테고리의 다른 글
쉘 스크립트에서 문자열이 매칭되었을 때 분기하기 (0) | 2020.06.05 |
---|---|
Bash쉘에서 파일명 일괄 대소문자 변환 (0) | 2020.06.05 |
쉘 스크립트에서 실행결과가 변수에 저장되지 않는 경우 변수 저장 방법 (0) | 2020.06.05 |
find 커맨드 exec과 ok 옵션의 차이 (0) | 2020.06.05 |
root 에게 오는 시스템 체크의 메일중단시키기 (0) | 2020.06.05 |
침입 탐지 방법 및 절차 (0) | 2019.12.03 |