>  기사  >  컴퓨터 튜토리얼  >  Linux에서 rsync를 사용하여 디렉터리 간에 파일을 효율적으로 전송하는 방법

Linux에서 rsync를 사용하여 디렉터리 간에 파일을 효율적으로 전송하는 방법

WBOY
WBOY앞으로
2024-03-20 18:26:06696검색

Linux에서 rsync를 사용하여 디렉터리 간에 파일을 효율적으로 전송하는 방법

Rsync는 Linux의 데이터 동기화 기능으로 알려진 명령줄 유틸리티입니다. 이를 사용하여 동일하거나 다른 시스템의 파일을 동기화할 수 있습니다. 또한 파일 압축, 암호화, 선택적 동기화 등을 제공하여 다른 도구보다 우수합니다. 새로 추가되고 업데이트된 파일만 소스 디렉터리에서 전송되도록 소스 디렉터리와 대상 디렉터리를 비교할 수 있습니다.

이 모든 기능은 대기 시간을 줄이고 작업 효율성을 높이는 데 도움이 됩니다. 그러나 많은 Linux 사용자는 rsync의 기능에 익숙하지 않으며 효율적인 파일 전송 시 rsync의 이점을 이해하지 못합니다. 이 기사에서는 rsync를 사용하여 Linux 시스템의 디렉터리 간에 파일을 효율적으로 전송하는 방법을 간략하게 소개합니다.

Linux에서 디렉터리 간 효율적인 파일 전송을 위해 Rsync를 사용하는 방법

Linux에서 rsync를 사용하는 방법은 여러 가지가 있으므로 이 섹션을 더 나누어 다양한 시나리오에서의 사용법을 설명하겠습니다.

Rsync 설치

rsync 유틸리티는 대부분의 Linux 시스템에 사전 설치되어 있지만 다음 명령을 실행하여 설치할 수 있습니다.

sudo apt install rsync—y

그는 이렇게 말했습니다.

이제 설치된 rsync 버전을 확인하세요.

rsync 버전

그는 이렇게 말했습니다:

완료되면 다음 명령을 실행하여 소스와 대상 동기화를 시작하세요.

Rsync-o 소스 대상

그는 이렇게 말했습니다:

    • 소스는 파일이 동기화되는 디렉터리입니다.
    • Target은 이러한 파일이 저장될 대상 디렉터리입니다.

로컬 파일 전송

rsync를 사용하면 다음 명령을 사용하여 동일한 시스템에서 파일을 복사하여 붙여넣을 수 있습니다.

Sudo rsync-av 소스 경로/대상 경로/

그는 이렇게 말했습니다:

    • "-a" 옵션은 전송 중에 파일 속성을 유지하는 아카이브를 나타냅니다.
    • "-v"는 전송되는 파일을 볼 수 있는 상세 모드입니다.

예를 들어, “다운로드” 디렉터리에서 “문서” 디렉터리로 파일을 복사하는 데 사용해 보겠습니다.

sudo rsync—av~/Download~/Documentation

그는 이렇게 말했습니다:

원격 파일 전송

주로 rsync를 사용하여 네트워크를 통해 연결된 두 컴퓨터 간에 원격으로 파일을 전송할 수 있습니다. 이를 위해서는 다음 구문을 사용하여 원격 호스트를 지정해야 합니다:

Rsync-av-e ssh User@Remote_host:/path/to/source//path/to/destination/

그는 다음과 같이 말했습니다:
"--e ssh" 옵션을 사용하면 이 파일 전송을 위해 특별히 보안 쉘 또는 SSH를 사용하도록 시스템에 지시할 수 있습니다.

대상 디렉터리에서 파일 삭제(소스 디렉터리에 없음)

두 개의 디렉터리를 동일하게 만들고 유사한 파일을 포함한다고 가정해 보겠습니다. 이 경우 대상 디렉터리에 있는 추가 파일이 있으면 삭제해야 합니다. 다행히 rsync에서는 "--Delete" 옵션을 사용하여 이 작업을 수행할 수 있습니다. 방법을 알아보려면 다음 명령을 실행하세요.

rsync—av——삭제 /path/to/source//path/to/target/

그는 이렇게 말했습니다:

전송 중 파일 삭제

전체 디렉터리를 전송할 때 특정 파일이나 하위 디렉터리를 제외해야 할 수도 있습니다. 따라서 다음과 같은 방법으로 "--exject" 옵션을 사용할 수 있습니다.

rsync-av--'파일 이름'/경로/to/source//path/to/target/

제외

그는 이렇게 말했습니다:

드라이런

큰 디렉터리에서 rsync를 사용할 때는 먼저 테스트 실행을 수행해야 합니다. 이런 방식으로 시스템은 파일을 전송하지 않고 명령이 수행하는 작업을 보여줍니다. 그러나 이렇게 하면 원치 않는 파일이 전송되는 것을 방지할 수 있습니다. 연습 실행을 수행하려면 다음 명령에서 "--dry-run" 옵션을 사용하십시오.

rsync-av-dry 실행 /path/to/source//path/to/target/

그는 다음과 같이 말했습니다.
예를 들어, "다운로드" 디렉터리의 파일을 "문서" 디렉터리로 동기화하기 전에 연습 실행을 수행하세요.

Rsync-av–연습~/다운로드~/문서

그는 이렇게 말했습니다:

진행률 표시기 표시

일부 사용자는 진행률 표시기를 사용하여 전송 진행률을 확인하기를 원하므로 다음 명령을 사용하여 활성화할 수 있습니다.

rsync—av——진행 소스/대상/

그는 다음과 같이 말했습니다:
이전 예를 사용하고 진행률 표시기를 사용하면 아래와 같은 결과를 얻을 수 있습니다.

결론

Rsync는 디렉터리 간에 파일을 전송하기 위한 Linux의 강력한 도구입니다. 이 블로그에서는 로컬 및 원격 데이터 동기화와 같은 다양한 사용 사례를 설명합니다. 또한 전송 중에 파일을 제외하고 대상에서 파일을 삭제하는 등의 기능을 용이하게 하는 여러 하위 명령이 있습니다. 이러한 기능에도 불구하고 사용자는 여전히 실수를 할 수 있습니다. 따라서 대용량 파일 전송을 위해서는 항상 준비 작업을 수행해야 합니다.

위 내용은 Linux에서 rsync를 사용하여 디렉터리 간에 파일을 효율적으로 전송하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 mryunwei.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제