SSH를 통해 rsync를 사용하여 테스트 실행을 수행하는 방법은 무엇입니까?

SSH를 통해 rsync를 사용하여 테스트 실행을 수행하는 방법은 무엇입니까?

-n원격 서버에서 SSH를 통한 옵션을 사용하여 테스트 실행을 수행하는 동안 다음 오류가 발생했습니다 .

# rsync --progress --delete -avhHen ssh /etc/yum [email protected]:/etc
rsync: Failed to exec n: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(85) [sender=3.1.0]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(226) [sender=3.1.0]

SSH를 통한 rsync를 사용하여 위 명령에 대한 테스트 실행을 어떻게 수행합니까?

답변1

rsync: Failed to exec n: No such file or directory (2)

거기에 설명이 너무 많아서...

옵션 -e(긴 버전: --rsh=)은 다음을 실행하라고 말합니다.수행원대상 컴퓨터의 셸로 명령을 실행합니다.

당신은 그것을 말했다 : -e n. 제공한 옵션의 순서를 확인하세요. ( -avhHen)

중복된 사용이 원하는 대로 작동 ne하도록 순서를 반대로 하십시오 .-e ssh

답변2

여기서 문제는rsync의 -e옵션명령줄에서 바로 다음 "사물"로 원격 셸을 기대합니다. 여기서는 이고 n이전에는 입니다 ssh.

일반적으로 나는 -e를 자체 옵션으로 분리하고 다음과 같이 작성합니다.

rsync --progress --delete -avhHn -e ssh /etc/yum [email protected]:/etc

하지만 이전 항목 n으로 이동할 수도 있습니다 .e마지막그런 식으로 사용하려는 경우 짧은 옵션 그룹의 옵션입니다.

관련 정보