Rsync - 서버 간에 파일 전송

I. 서론

서로 협력하기 위해 학생들은 rsync를 사용하여 서버 간에 데이터를 전송하고 기간 동안 발생한 문제를 분류해야 합니다.

2. 일반적인 문법과 문제

1. rsync 전송 데이터

rsync -avz --progress file 账户@ip::个人账户

예:

rsync -avz --progress test.log [email protected]::BIT_666

전송이 성공하면 다음 프롬프트가 나타납니다.

2. Rsync 구성

rsync 관련 구성은 /etc/rsyncd.conf 폴더에 있으며 해당 내용을 수정하려면 루트 권한이 필요합니다.

sudo su - root

target_path는 rsync가 파일을 받는 디렉토리이고, uid와 gid는 수신이 허용된 전송 사용자입니다.기본적으로 전달할 수 있는 경우 uid와 gid의 두 구성을 삭제하면 됩니다.위의 예에 해당하는 경우 , uid와 gid는 모두 csdn_group입니다.

# BIT_666
[BIT_666]
path = $target_path
read only = no
uid = group
gid = group

3. 전송 예외

전송하는 동안 다음 오류가 보고될 수 있습니다. rsync 오류: 일부 파일/속성이 main.c에서 전송되지 않았습니다(이전 오류 참조)(코드 23).

이 오류는 수신 디렉터리의 권한으로 인해 발생합니다. 파일을 정상적으로 수신하려면 위 구성에서 $target_path 파일 권한을 엽니다.

chmod -R 777 $target_path

복구에 성공하면 그룹이 아무도 없는 파일을 수신하고 정상적으로 처리할 수 있습니다.

3. 요약

rsync 외에도 nc는 서버 간에 파일을 전송하는 데 사용할 수도  있습니다 .

추천

출처blog.csdn.net/BIT_666/article/details/124036361