linux 명령어 rcp
원격 호스트에 파일 복사하기.
$ rcp
Linux 명령어 rcp
파일을 원격 시스템 간에 복사하는 명령어
1. 자세한 설명
rcp
명령어는 Linux에서 원격 시스템 간에 파일을 복사하기 위해 사용됩니다. “Remote Copy”의 약자로, 네트워크를 통해 한 시스템에서 다른 시스템으로 파일을 전송합니다. rcp
는 기본적으로 TCP/IP를 사용하며, 비밀번호 입력 없이 작업을 수행할 수 있도록 ~/.rhosts
파일을 활용합니다. 보안성이 낮아 현대에는 scp
와 같은 대안이 많이 사용됩니다.
2. 사용법
- 원격 파일 복사
rcp [원본 파일 경로] [대상 경로]
파일을 원격 시스템으로 복사합니다. - 디렉터리 복사
rcp -r [원본 디렉터리 경로] [대상 경로]
디렉터리를 재귀적으로 복사합니다. - 사용자 지정
rcp [사용자@호스트:원본 파일] [사용자@호스트:대상 파일]
특정 사용자와 원격 호스트를 지정하여 파일을 복사합니다.
3. 자세하게 설명
rcp
명령어는 다음과 같은 상황에서 유용하게 사용됩니다:
- 효율적인 파일 전송: 네트워크를 통해 빠르게 파일을 복사할 수 있습니다.
- 간단한 인증:
~/.rhosts
설정을 통해 비밀번호 입력 없이 파일을 복사할 수 있습니다. - 디렉터리 복사:
-r
옵션을 사용하면 하위 디렉터리까지 복사가 가능합니다. - 비교적 낮은 보안: 데이터가 암호화되지 않으므로 안전한 네트워크 환경에서만 사용해야 합니다.
4. 자세한 명령어 사용법
다음은 rcp
명령어의 다양한 사용 예제입니다:
# 파일을 원격 시스템으로 복사 $ rcp myfile.txt remotehost:/home/user/ # 원격 시스템에서 로컬 시스템으로 파일 복사 $ rcp remotehost:/home/user/myfile.txt ./myfile.txt # 디렉터리를 재귀적으로 복사 $ rcp -r mydir remotehost:/home/user/mydir # 특정 사용자와 호스트 지정하여 파일 복사 $ rcp username@remotehost:/home/user/file.txt ./file.txt # 복사 후 파일 확인 $ rcp remotehost:/home/user/file.txt ./ && ls ./file.txt # 스크립트를 사용하여 자동 복사 #!/bin/bash REMOTE_HOST="remotehost" SOURCE_FILE="/home/user/source.txt" DEST_DIR="./destination/" rcp $REMOTE_HOST:$SOURCE_FILE $DEST_DIR echo "파일이 복사되었습니다." # 여러 파일 복사 $ rcp file1.txt file2.txt remotehost:/home/user/ # 로컬에서 원격 디렉터리로 복사 $ rcp -r ./mydir username@remotehost:/home/user/ # 특정 포트를 사용하여 복사 (대안: scp로 이동) $ rcp -P 2222 myfile.txt remotehost:/home/user/ # 복사 실패 시 에러 메시지 출력 및 재시도 $ rcp file.txt remotehost:/home/user/ || echo "복사 실패. 다시 시도하세요." # 로그 저장을 위해 파일 복사 결과 출력 $ rcp file.txt remotehost:/home/user/ > rcp_log.txt
위의 예제는 rcp
명령어를 사용하여 파일을 원격 시스템 간에 복사하는 다양한 방법을 보여줍니다.
No responses yet