Articles

는 방법을 사용하여 재동기화 명령에 파일을 복사에서 Ubuntu

재미난 시간은 도구에 대한 파일을 복사. 재동기화를 사용하여 파일 복사 컴퓨터에서 원격 컴퓨터에서 원격 컴퓨터를 컴퓨터,디렉토리에서 다른 디렉터리에서 동일한 컴퓨터,컴퓨터에서는 외장 하드 드라이브나 네트워크 공유 등입니다. rsync 를 사용하여 증분 백업을 수행할 수도 있습니다.

이 기사에서는 rsync 명령을 사용하여 파일 및 디렉토리를 복사하고 증분 백업을 수행하는 방법을 보여 드리겠습니다. 나는 데모를 위해 우분투를 사용하게 될 것이다. 그러나 모든 현대 리눅스 배포판은 잘 작동해야합니다. 자,시작합시다.

rsync 설치:

rsync 가 이미 Ubuntu 에 설치되어 있어야합니다. 하지만,그렇지 않은 경우 컴퓨터에 설치된 몇 가지 이유로,당신은 쉽게 설치할 수 있습니다 그것은 공식 패키지의 저장소 Ubuntu 다음 명령을 사용:

$sudo apt 재동기화 설치-y

포맷의 명령식 승인:

기본 형식의 유연한 데이 명령입니다.

$재동기화 옵션은 소스 최상
  • 원할 수 있는 파일 또는 디렉토리 또는 네트워크 경로에 있습니다.
  • 대상은 디렉토리 또는 네트워크 경로 일 수 있습니다.
  • rsync 에는 많은 옵션이 있습니다. 이러한 옵션을 사용하여 rsync 의 동작을 변경할 수 있습니다. 우리는 길을 따라 가장 일반적인 옵션 중 일부를 살펴볼 것입니다.

rsync 를 사용할 때 다음 사항을 알아야합니다:

  • myfiles/와 같은 rsync 의 소스에 디렉토리 이름 뒤에/를 넣으면 디렉토리 내부에서 모든 파일을 대상에만 복사하는 것을 의미합니다.
  • myfiles 와 같은 rsync 의 소스에 디렉토리 이름 뒤에/를 넣지 않으면 rsync 는 디렉토리의 모든 파일을 디렉토리를 포함하여 대상으로 복사합니다.
  • 존재하지 않는 대상 디렉토리 경로를 입력하면 필요에 따라 rsync 가 자동으로 생성됩니다.

rsync 를 사용하여 로컬 파일 및 디렉토리 백업:

rsync 를 사용하면 한 디렉토리에서 컴퓨터의 다른 디렉토리로 파일을 매우 빠르게 복사 할 수 있습니다.

예를 들어,~/Downloads 디렉토리에 몇 가지 중요한 파일이 있다고 가정 해 봅시다. 지금,당신은/mnt/myusb 디렉토리에 장착 된 USB 썸 드라이브/dev/sdb1 에~/다운로드 디렉토리에서 모든 파일을 백업 할.

~/Downloads 디렉토리에 더미 파일을 만들어 보겠습니다.나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다..100}

이제 모든 파일을 복사에서~/디렉토리를 다운로드/mnt/myusb 디렉토리에 다음과 같은 재동기화 command:

$재동기화-avzh~/다운로드//mnt/myusb

파일을 복사할 수 있습니다.

으로 당신이 볼 수 있는 파일에 있/mnt/myusb 디렉토리에 있습니다.

복사할 수도 있습니다 온~/다운로드 directory USB 엄지 드라이브 다음과 같다:

$재동기화-avzh~/다운로드/mnt/myusb

당신이 볼 수 있듯이,전체 디렉토리로 복사됩 USB 엄지 드라이브입니다.

시하고 싶은 경우에는 모든 파일을 복사에서~/다운로드 디렉토리를 다른 디렉터리(말 mydownloads/)USB 엄지 드라이브 실행,재동기화는 다음과 같다:

$재동기화-avzh~/다운로드//mnt/myusb/mydownloads

당신이 볼 수 있듯이,파일이 제대로 복사되는 USB 드라이브입니다.

백업하면 원격 파일과 디렉터리로 재동기화:

으로 재동기화,복사할 수 있습니다 파일과 디렉터리를 원격 서버에서 귀하의 지역 또는 파일 시스템 USB 엄지 드라이브를 위한 백업 목적입니다. 로컬 파일 시스템에서 원격 백업 서버로 파일 및 디렉토리를 복사 할 수도 있습니다. rsync 는 원격 서버에서 파일 및 디렉토리를 복사하기 위해 SSH 를 사용합니다.

파일 백업 목적으로 rsync 를 사용하려는 경우 ssh 서버 패키지(Ubuntu 의 openssh-server)와 원격 서버에 rsync 패키지가 설치되어 있어야합니다.

예를 들어,말,당신을 복사하려는 모든 내용(을 포함하여 디렉토리)의/www 디렉토리에서 원격 서버 www.example1.com USB 엄지 드라이브에 장착된 경로를/mnt/myusb 에서 귀하의 지역 액세스를 참조하십시오.*이렇게하려면 다음 rsync 명령을 사용할 수 있습니다.

$rsync-avzh [email protected]:/www 나는 이것을 할 수 없다.: 여기서 루트는 원격 사용자 이름이며,www.example1.com 원격 서버의 DNS 이름이고/www 는 원격 서버의 디렉토리 경로입니다. 원하는 경우 DNS 이름 대신 원격 서버의 IP 주소를 사용할 수도 있습니다.

당신이 볼 수있는 경우 다음과 같은 메시지가 당신을 연결하는 원격 서버는 첫 시간입니다. 예를 입력 한 다음<Enter>를 누릅니다.

지금,암호를 입력해 원격 사용자(내 경우에는 그것의 뿌리)and press<>.

모든 파일과 디렉터리 내부에/www 디렉토리를 포함 directory/www 해야 복사하 USB 엄지 드라이브에서 볼 수 있는 아래 스크린샷.

파일을 복사할 수도 있습는 로컬 파일 시스템에서 원격 서버를 재동기화.

앞의 예에서는 원격 서버의/www 디렉토리의 백업을 수행했습니다. 이제 원격 서버의 파일 중 일부가 손상되어 백업에서 복구하려는 경우를 가정 해 보겠습니다.이렇게하려면 다음과 같이 rsync 명령을 실행하십시오.

$rsync-avzh/mnt/myusb/www/[email protected]:/www

지금,암호를 입력의 원격 서버에 누르고<>.

파일을 복사해야에서 로컬 파일 시스템을 원격 서버에 있습니다.

로 증분 백업으로 재동기화:

에서 이러한 유형의 백업,소스 및 대상 디렉토리에서 보관되는 동기화됩니다. 모든 파일이 소스 디렉토리에 추가되면 대상 디렉토리에도 추가됩니다. 같은 방법으로 소스 디렉토리의 파일이나 디렉토리가 제거되면 대상 디렉토리에서도 제거됩니다.

rsync 는 증분 백업을 수행하기위한 훌륭한 도구입니다.

사용자의 홈 디렉토리에 디렉토리~/cloud 가 있다고 가정 해 봅시다. 지금,당신은 당신을 증분 백업 디렉토리의 USB 엄지 드라이브에 장착된 경로를/mnt/usb1 원격 서버에서 backup.example.com.

참고: 이것이 작동하려면 원격 서버에 openssh-server 및 rsync 패키지가 설치되어 있어야합니다.

을 증분 백업~/클라우드,다음 명령을 실행합니다.

$재동기화-avzh–delete–progress~/cloud/[email protected]:/mnt/usb1/backup

지금 암호를 입력한 원격 사용자와 press<>.

의 내용이~/cloud 디렉토리에 복사하 USB 엄지 드라이브에서는 원격 서버에 있습니다.

당신이 볼 수있는,모든 파일은 복사되 USB 엄지 드라이브에 장착되어 원격 백업 서버입니다.

이제,하자를 제거하는 파일이 로컬 파일 시스템에서 어떻게 볼 것입니다.

$rm~/cloud/packages.txt

이제 사용하여 재동기화를 동기화하는 디렉토리와 함께 다시 동일한 명령을 전하고 있습니다.

$재동기화-avzh–delete–progress~/cloud/[email protected]:/mnt/usb1/backup

당신이 볼 수 있듯이,파일 패키지가 있습니다.txt 는 원격 백업 서버에 장착 된 USB 썸 드라이브에서도 제거됩니다.

어디로 가야 다음:

rsync 의 man 페이지에서 rsync 에 대한 자세한 정보를 찾을 수 있습니다. Rsync 의 맨 페이지에는 rsync 의 모든 옵션에 대한 자세한 설명이 있습니다. 나는 매우 당신이 체크 아웃하는 것이 좋습니다.

액세스할 수 있습니다 남자 페이지의 재동기화와 함께 다음과 같은 명령:

$남자 재동기화

그 는 방법을 사용하여 재동기화 파일을 복사하고 증분 백업 on Ubuntu. 이 기사를 읽어 주셔서 감사합니다.