linux 명령어 rcp

원격 호스트에 파일 복사하기.

$ rcp
Linux 명령어 rcp

Linux 명령어 rcp

파일을 원격 시스템 간에 복사하는 명령어

1. 자세한 설명

rcp 명령어는 Linux에서 원격 시스템 간에 파일을 복사하기 위해 사용됩니다. “Remote Copy”의 약자로, 네트워크를 통해 한 시스템에서 다른 시스템으로 파일을 전송합니다. rcp는 기본적으로 TCP/IP를 사용하며, 비밀번호 입력 없이 작업을 수행할 수 있도록 ~/.rhosts 파일을 활용합니다. 보안성이 낮아 현대에는 scp와 같은 대안이 많이 사용됩니다.

2. 사용법

  1. 원격 파일 복사
    rcp [원본 파일 경로] [대상 경로]
    파일을 원격 시스템으로 복사합니다.
  2. 디렉터리 복사
    rcp -r [원본 디렉터리 경로] [대상 경로]
    디렉터리를 재귀적으로 복사합니다.
  3. 사용자 지정
    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 명령어를 사용하여 파일을 원격 시스템 간에 복사하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기