Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 rsync를 사용하여 파일 및 폴더를 복사하는 방법

알아야 할 사항

  • 파일 유형 기반 복사:rsync /home/jon/Desktop/data/*.jpg /home/jon/Desktop/backupdata/
  • 파일 크기 기반 복사:rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/
  • 전체 폴더 복사:rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2

이 문서에서는 rsync 를 사용하는 방법을 설명합니다. 디렉토리와 파일을 복사하고 체계적으로 파일을 제외하는 Linux용 파일 전송 프로그램. 따라서 다른 모든 것을 피하면서 보관용 파일을 백업합니다.

명령 구문

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

rsync [OPTION]... [SRC]... [DEST]
rsync [OPTION]... [SRC]... [USER@]HOST:DEST
rsync [OPTION]... [SRC]... [USER@]HOST::DEST
rsync [OPTION]... [SRC]... rsync://[USER@]HOST[:PORT]/DEST
rsync [OPTION]... [USER@]HOST:SRC [DEST]
rsync [OPTION]... [USER@]HOST::SRC [DEST]
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]

일반적으로 사용되는 옵션 스위치는 다음과 같습니다.

  • -v , --상세 :자세한 정보를 제공합니다(명령이 수행하는 작업에 대한 자세한 정보 제공).
    • --info=플래그 :자세한 정보 메시지를 제공합니다.
    • --debug=플래그 :자세한 디버그 메시지를 제공합니다.
    • --msgs2stderr :디버깅을 위한 특수 출력 처리.
  • -q , --조용한 :오류가 아닌 메시지를 표시하지 않습니다.
    • --no-motd :오늘의 데몬 ​​모드 메시지를 억제합니다.
  • -c , --체크섬 :모드 시간과 크기가 아닌 체크섬을 기준으로 파일을 건너뜁니다.
  • -r , --재귀 :추가 파일을 위해 하위 디렉토리로 이동합니다.
  • -b , --백업 :백업합니다.
    • --backup-dir=DIR :일치하는 디렉토리 계층으로 백업합니다.
    • --suffix=접미사 :백업된 파일의 끝에 접미사 텍스트를 추가합니다.
  • -d , --dirs :디렉토리를 탐색하지 않고 디렉토리만 전송합니다.

명령 예

재동기화 사용 이러한 옵션 중 일부를 사용하여 백업 전략을 미세 조정할 수 있습니다.

파일 형식에 따른 선택적 복사

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

이 예에서 /data/의 모든 JPG 파일은 /backupdata/ 폴더에 복사 사용자 Jon의 데스크톱 폴더 폴더.

크기에 따른 파일 복사

rsync --max-size=2k /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

재동기화 예제는 not으로 설정되어 있기 때문에 조금 더 복잡합니다. 2,048KB보다 큰 경우 파일을 복사합니다. 지정된 크기보다 작은 파일만 복사합니다.

k, m, 사용 또는 g 1,024 승수 또는 kb에서 킬로바이트, 메가바이트 및 기가바이트를 나타냅니다. , mb , 또는 GB 1,000을 사용합니다.

rsync --min-size=30mb /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

--min-size도 마찬가지입니다. , 도. 이 예에서 rsync는 30MB 이상의 파일만 복사합니다.

rsync --min-size=30mb --progress /home/jon/Desktop/data/ /home/jon/Desktop/backupdata/

--진행률 사용 프로세스가 최대 100% 작동하는 것을 볼 수 있는 옵션은 매우 큰 파일을 복사할 때 편리합니다.

전체 폴더 복사

rsync --recursive /home/jon/Desktop/data /home/jon/Desktop/data2

--재귀적 이 옵션을 사용하면 전체 폴더를 /data2/와 같은 다른 위치로 쉽게 복사할 수 있습니다. 위의 예에서 폴더.

이 명령은 전체 폴더와 모든 내용을 새 위치에 복사합니다.

특정 파일 제외

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

위의 예에서 전체 폴더를 복사하지만 DEB 파일과 같은 특정 파일 확장자의 파일은 제외합니다. 전체 /data/ 폴더가 /backupdata/에 복사됩니다. 이전 예와 동일하지만 모든 DEB 파일은 사본에서 제외됩니다.