IT/Unix & Linux

cp명령으로 파일시스템 복사하기 - cp 디렉토리 copy

슈다루냥 2019. 5. 22.
728x90

안녕하세요. 슈다 입니다.


서버 to 서버 로 복사작업을 할 때 저는 tar를 이용한 복사를 주로 사용합니다.

가장 큰 이유는 log를 생성할 수 있기 때문인데요.

     tar를 이용한 복사방법 확인하기


OS버전이 낮으면 8GB 이상의 파일은 tar로 묶이지 않아 복사가 되지 않거나,

경로와 파일명이 너무 길어 "file name too long" 에러와 함께 복사가 되지 않거나,

파일이나 디렉토리에 특수문자가 들어있거나 한글파일명이 깨진 경우 등 파일이 tar로 묶이지 않을 경우

타겟 파일시스템을 NFS 마운트하여 cp 명령을 이용해 복사를 진행합니다.


복사하려는 파일시스템 내에는 링크파일이나 숨김파일 등 cp의 기본옵션으로는 복사할 수 없는 파일들이 존재할 수 있는데요,

아래 명령을 통해 copy를 진행할 수 있습니다.


# cp -hpR /SOURCE/.  /TARGET/

 -h  : 심볼릭 링크파일 복사

 -p : 파일 권한 복사

 -R : 하위 디렉토리 복사

 - /SOURCE : 복사 대상

 - /TARGET : /SOURCE 가 복사될 위치


 *중요*

/SOURCE 뒤에  /. 가 붙어야 하는 것과

/SOURCE/*  로 입력하면 숨김파일 등이 복사되지 않습니다.

728x90
반응형