Linux에서 rsync 명령을 사용하여 디렉토리 및 파일을 복사하는 방법

Linux rsync 명령을 사용하여 명령 줄에서 폴더 / 파일 복사

rsync는 Linux 용 파일 전송 프로그램으로 전통적인 명령을 사용하여 추가 옵션이 포함 된 간단한 명령으로 디렉토리 및 파일을 복사 할 수 있습니다.

rsync의 유용한 기능 중 하나는 디렉토리를 복사 할 때 체계적으로 파일을 제외 할 수 있다는 것입니다. 그런 식으로 rsync를 사용하여 파일 백업을하는 경우 정말로 다른 모든 것을 피하면서 보관하려는 파일 만 백업 할 수 있습니다.

rsync 예제

rsync 명령을 올바르게 사용하려면 올바른 구문 을 따라야 합니다 .

rsync [옵션] ... [SRC] ... [DEST] rsync [옵션] ... [SRC] ... [사용자 @] 호스트 : DEST rsync [옵션] ... [SRC] ... [ HOST : DESC [옵션] ... [사용자] 호스트 : SRC [사용자] 호스트 : DEST] rsync [옵션] ... [사용자] HOST :: SRC [선택] rsync [옵션] ... rsync : // [사용자 @] 호스트 [: 포트] / SRC [DEST]

위에 제공된 옵션 공간은 여러 가지로 채울 수 있습니다. 전체 목록은 rsync 문서 페이지의 옵션 요약 절을 참조하십시오.

다음은 이러한 옵션 중 일부와 함께 rsync를 사용하는 방법에 대한 몇 가지 예입니다.

팁 : 이 모든 예에서 굵게 표시된 텍스트는 명령의 일부이므로 변경할 수 없습니다. 알 수 있듯이 폴더 경로 및 기타 옵션은 특정 예제에 대한 사용자 지정이므로 사용시 다를 수 있습니다.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

이 예에서는 / data / 폴더의 모든 JPG 파일이 사용자 Jon의 Desktop 폴더에있는 / backupdata / 폴더에 복사됩니다.

rsync --max-size = 2k / home / jon / 데스크탑 / 데이터 / / home / jon / 데스크탑 / backupdata /

rsync의이 예제는 2,048KB보다 큰 파일을 복사 하지 않도록 설정되었으므로 좀 더 복잡합니다. 즉, 명시된 크기보다 작은 파일 만 복사합니다. k, m 또는 g 를 사용하여 1,024 배수로 킬로바이트, 메가 바이트 및 기가 바이트를 나타내거나 kb , mb 또는 gb 를 사용하여 1,000을 사용할 수 있습니다.

rsync --min-size = 30mb / home / jon / 데스크탑 / 데이터 / / home / jon / 데스크탑 / backupdata /

위에서 보았 듯이 --min-size대해서도 동일한 작업을 수행 할 수 있습니다. 이 예제에서 rsync는 30MB 이상의 파일 만 복사합니다.

rsync --min-size = 30mb - 진행 / home / jon / 데스크탑 / 데이터 / / home / jon / 데스크탑 / backupdata /

30MB 이상인 상당히 큰 파일을 복사 할 때, 특히 그 수가 많을 때 명령이 고정되었다고 가정하지 않고 복사 기능의 진행 상황을보고 싶을 수 있습니다. 이러한 경우 --progress 옵션을 사용하여 프로세스가 100 % 도달하는 것을 확인하십시오.

rsync - 재귀 적 / home / jon / Desktop / data / home / jon / Desktop / data2

--recursive 옵션을 사용하면 전체 폴더를 다른 위치 (예 : / data2 / 폴더)로 쉽게 복사 할 수 있습니다.

rsync -r --exclude = "* .deb " / home / jon / Desktop / data / home / jon / Desktop / backupdata

전체 폴더를 복사 할 수도 있지만 위의 예에서 DEB 파일과 같은 특정 파일 확장명의 파일은 제외 할 수 있습니다. 이번에는 앞의 예에서 / data / folder 전체가 / backupdata /에 복사되지만 모든 DEB 파일은 복사본에서 제외됩니다.