Linux에서 원격 파일을 재귀적으로 복사하는 방법

How Copy Remote Files Recursively Linux



Linux에서 원격 파일을 복사해야 하는 경우 두 가지 인기 있는 명령줄 도구(예: scp 및 rsync)를 사용하면 됩니다. 이 자습서에서는 scp 및 rsync 도구를 사용하여 Linux에서 원격 파일을 재귀적으로 복사하는 방법을 설명합니다.

전제 조건

작동하는 SSH 구성.







scp를 사용하여 원격 파일을 재귀적으로 복사

Scp는 Secure Copy의 약자입니다. scp 도구는 SSH(Secure Shell Protocol)를 사용하여 원격 컴퓨터에서 파일을 안전하게 복사하는 데 사용됩니다.



scp 명령의 기본 구문은 다음과 같습니다.



SCP <옵션> <원천> <목적지>

재귀적으로 파일을 복사하려면 다음을 사용해야 합니다. -NS 옵션.





예를 들어, 아래 명령은 내 /projects 디렉토리의 내용을 원격 서버의 /backup 디렉토리에 재귀적으로 복사합니다. 원격 서버의 유효한 사용자 이름이 필요합니다.

$SCP -NS /프로젝트 redhat8@20.68.114.222:/지원



그림 1 - scp를 사용하여 원격 서버에 재귀적으로 파일 복사

다음은 원격 서버에서 내 로컬 컴퓨터의 디렉토리로 /backup/projects 디렉토리의 내용을 재귀적으로 복사하는 또 다른 예입니다.

$SCP -NS레드햇8@20.68.114.222:/지원/프로젝트/회복 된

그림 2 - scp를 사용하여 원격 서버에서 재귀적으로 파일 복사

rsync를 사용하여 원격 파일을 재귀적으로 복사

rsync 도구(원격 동기화)는 로컬 또는 원격 컴퓨터 간에 파일을 복사(동기화)하는 데 사용됩니다. Rsync는 또한 SSH를 사용하여 통신합니다. rsync 명령의 기본 구문은 다음과 같습니다.

재동기화<옵션> <원천 <목적지>

파일을 재귀적으로 복사하는 옵션은 다음과 같이 표시됩니다. -NS .

기타 권장 옵션은 다음과 같습니다.

-에게 복사된 파일의 속성을 유지합니다.

-V 자세한 출력을 표시하는

rsync의 매우 좋은 점 중 하나는 소스 및 대상 디렉토리를 비교하고 차이점만 복사한다는 것입니다. 이 기능은 네트워크 데이터 사용량을 줄이고 rsync를 데이터 미러링 및 백업에 좋은 도구로 만듭니다.

다음은 내 /projects2 디렉토리의 내용을 원격 서버의 /backup2 디렉토리에 재귀적으로 복사하는 예입니다. 원격 서버의 유효한 사용자 이름이 필요합니다.

재동기화-라브 /프로젝트2 redhat8@20.68.114.222:/백업2

그림 3 - rsync를 사용하여 원격 서버에 재귀적으로 파일 복사

다음 예는 원격 서버의 /backup2/projects2 디렉토리 내용을 내 로컬 컴퓨터의 디렉토리로 재귀적으로 복사합니다.

재동기화-라브레드햇8@20.68.114.222:/백업2/프로젝트2/회복2

그림 4 - rsync를 사용하여 원격 서버에서 재귀적으로 파일 복사

결론

이 자습서에서는 scp 및 rsync 도구를 사용하여 Linux에서 파일을 재귀적으로 복사하는 방법을 보여주었습니다. 당신의 생각을 알려주세요.