- SSH(Secure Shell)을 통한 파일 전송 방식
현재 접속한 클라이언트에서 서버로 파일을 전송 할 때,
기본 ssh 포트(22)일 경우 | ssh 포트가 다를 경우 |
scp 보낼파일명 서버계정@서버ip:받을경로 | scp -P 서버포트 보낼파일명 서버계정@서버ip:받을경로 |
ex) scp test.txt test@111.111.111.111:/home/test/ | ex) scp -P 8000 test.txt test@111.111.111.111:/home/test/ |
서버에서 받을 경로 새로 만들고 싶으면 ssh로 먼저 폴더를 생성하고 scp를 실행한다.
*주의 ssh와 scp명령어에서 포트를 나타내는 p는 소문자 대문자 구분이 다르다.
옵션
r : 하위 폴더를 포함하여 모두 복사(Recursive)
p : 권한 및 속성을 유지(Preserve)
c : 압축 옵션(Compress)
mkdir에서의 p옵션
=> mkdir -p 옵션을 주면 상위 디렉토리가 없을 경우 상위 디렉토리까지 생성해준다.
ex) /home/test 까지 있을 경우
mkdir /home/test/a/b => a디렉토리가 없기때문에 에러 발생
mkdir -p /home/test/a/b => /home/test/a/b 생성
- 원격에 있는 파일과 디렉터리를 복사하고 동기화하는 방식
rsync -azP /home/test/ test@111.111.111.111:~/rsync/test
원격지 포트가 기본포트(22)가 아닌경우
rsync --rsh="ssh -p8000"
옵션
a : 권한 소유주 및 위치까지 그대로 가져옴(Archive)
v : 동기화 상세 진행상항 나타냄(Verbose)
r : 하위 폴더를 포함하여 모두 복사(Recursive)
p : 원본 파일 시간의 수정시간, 권한 등 정보 보존(Perms)
z : 데이터 압축 전송(Compress)
속도면에서 rsync가 더 빠르다.
rsync는 최초에 모든 파일, 디렉토리를 복사하고 이후에는 차이가 있는 것만 복사하기 때문에 효율적.
scp는 전송하는 파일 중에 심볼릭 링크가 있으면 이를 유지하지 않고 링크된 원본 파일 전송
host 명령어 (0) | 2021.04.01 |
---|---|
CentOS 7 설치 및 초기 셋팅 (0) | 2021.04.01 |
오라클 구동 및 중지 (0) | 2021.03.31 |
SSH 인증키 생성 및 서버에 등록(패스워드 입력X) (0) | 2021.03.30 |
권한(Permission) (0) | 2021.03.09 |