한 네트워크 위치에서 다른 네트워크 위치로 파일을 복사하면 어떻게됩니까?


2

네트워크로 연결된 컴퓨터 A, B 및 C가 있다고 가정합니다.

A는 B와 C에서 디렉토리를 마운트합니다.

A/mnt/im-on-B/
A/mnt/im-on-C/

그런 다음 A는 파일을 복사합니다.

cp /mnt/im-on-B/file ../im-on-C/

데이터는 어떻게됩니까-A를 통해 B에서 C로 전달됩니까?

cp파일을 B에서 C로 직접 ing하는 것보다 훨씬 비효율적 입니까?

답변:


1

두 질문에 모두 그렇습니다. B는 데이터를 A로 전송하여 데이터를 C로 다시 전송합니다. 이는 네트워크에서 B에서 C로 직접 복사하는 것보다 두 배 많은 활동이 있음을 의미합니다. 이것이 얼마나 중요한지는 네트워크의 토폴로지와 다른 트래픽에 따라 다릅니다.

표준 해결 방법은 B 또는 C로 SSH를 연결 한 다음 NFS 마운트 또는 scp 또는 rsync 등을 사용하여 복사를 시작하는 것입니다. 이렇게하면 데이터가 B에서 C로 직접 이동하므로 A를 통과하거나 복제 할 필요가 없습니다.


1
A에서 B에서 C로 직접 복사하지만 A를 통해 데이터를 전달하지 않는 방법 (시스템 유틸리티)이 있습니까?
수륙 양용 비행기

1
@foampile 당신은 단순히 B 나 C 컴퓨터로 SSH를 할 수 있고 A를 우회하는 파일 작업을 할 수 있습니다. SSH 명령을 스크립트에 넣고 A에서 실행하는 방법이 있습니다. bash 스크립트 내에서 ssh하는 방법은 무엇입니까? .
Desmond Hume
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.