rsync 유틸리티를 사용하면 PC와 외장 하드 드라이브간에 파일을 전송하고 동기화 할 수 있습니다. 또한 LAN을 통해 모든 장치로 파일을 전송하는 데 사용할 수도 있지만, 그렇게하려면 수신 측이 올바른 암호를 입력해야합니다. 그러나 암호를 사용하지 않고 장치를 재 동기화하는 데 사용할 수있는 트릭이 있습니다. SSH 또는 SCP 명령을 사용하여 비밀번호를 우회하는 방법을 배우려면 계속 읽으십시오.
하드 드라이브 또는 SSD의 속도를 벤치마킹하는 방법 기사도 참조하십시오.
비밀번호를 사용하지 않고 RSYNC하는 방법
ssh를 통해 rsync를 설정 한 다음 암호없이 사용할 수 있습니다. 이 기능은 rsync를 사용할 때 자동 백업을 위해 cron 작업을 예약하는 데 유용합니다. 다음은 비밀번호를 해결하는 방법입니다.
먼저 기존 비밀번호를 사용하는 동안 ssh를 통한 rsync를 테스트해야합니다.
원격 서버에서 비밀번호를 입력하라는 메시지가 표시되도록 항상 표준 rsync를 수행하십시오. 원격 서버가 작동하는지 확인하기 위해 일부 파일을 복사하십시오.
이 예를 사용하여 로컬 folder/home/pies
피를 원격 folder/backup/pies
와 동기화하십시오. 192.168.188.15 서버 명령을 사용하십시오.
이 명령을 실행하면 원격 서버에서 계정 암호를 입력하라는 메시지가 나타납니다. rsync -avz -e ssh /home/pies/ :/backup/pies/
다음 단계는 비밀번호를 묻는 부분을 건너 뛰도록 ssh를 구성하는 것입니다. 로컬 서버에서 ssh-keygen 명령을 사용하여 개인 및 공개 키를 작성하십시오. 다음 명령을 사용하십시오.
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
참고 : 암호를 입력하라는 메시지가 표시되면 섹션을 비워두고 Enter를 누르십시오.
ssh-copy-id
사용하여 공개 키를 원격 호스트에 ssh-copy-id
. 다음 명령을 입력하십시오. ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
그런 다음 원격 호스트에 암호를 입력하라는 메시지가 표시되고 공개 키를 올바른 위치에 복사해야합니다.
이제 모든 것이 설정되면 비밀번호없이 재 동기화 할 수 있습니다. 비밀번호를 입력하지 않고 rsync하려면 ssh 192.168.188.15
명령을 사용하십시오. 다음은 사용해야하는 rsync입니다. rsync -avz -e ssh /home/pies/ :/backup/pies/
이 rsync 백업을 자동화하고 cron으로 예약 할 수도 있습니다.
Linux의 기타 실용 Rsync 명령
Rsync 또는 Remote Sync를 사용하면 많은 작업을 빠르게 수행 할 수 있으며 여기에는 원격으로 파일을 복사하고 동기화하는 작업이 포함됩니다. 다음은 원격으로 작업 할 때 속도를 높이는 데 사용할 수있는 유용한 명령입니다.
컴퓨터에서 파일 복사 및 동기화
아래 명령은 로컬 컴퓨터의 단일 파일을 한 위치에서 다른 위치로 동기화합니다. backup.tar to /tmp/backups/ folder
라는 파일 backup.tar to /tmp/backups/ folder
에 backup.tar to /tmp/backups/ folder
하여 작동 시키십시오.
]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10
위의 예제는 대상 폴더 / 디렉토리가 rsync에 이미 존재하지 않고 자동으로 생성하려는 경우를위한 것입니다.
컴퓨터에서 디렉토리 복사 및 동기화
다음 명령은 하나의 디렉토리에서 동일한 컴퓨터의 다른 디렉토리로 모든 파일을 동기화하거나 전송합니다. 예를 들면 다음과 같습니다. /root/rpmpkts
에는 일부 rpm 패키지 파일이 있으며 /tmp/backups/ folder
에 복사하려고 /tmp/backups/ folder
. 다음 명령을 사용하십시오.
]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00
서버와 파일 및 디렉토리 복사 및 동기화
로컬 서버에서 원격 서버로 디렉토리를 복사하려면 다음 명령을 사용하십시오.
]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00
“rpmpkgs”폴더에서 원하는 원격 서버로 파일을 전송합니다.
원격 서버에서 로컬 시스템으로 파일을 복사하려면 다음 명령을 사용하십시오.
]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00
이를 사용하여 원격 파일 또는 디렉토리를 동기화하고 로컬 시스템으로 복사 할 수 있습니다.
암호를 무시하고 Rsync 어쨌든
Linux 및 원격 서버를 많이 사용하는 경우 작업을 훨씬 빠르게 수행 할 수 있도록 이러한 명령을 아는 것이 유용합니다. 이제 이러한 기본 명령으로 파일을 복사하고 동기화 할 수 있습니다.