한 디렉터리에 다른 디렉터리와 동일한 파일이 포함되어 있는지, 모든 파일이 최신 상태인지, 업데이트된 파일이나 새 파일을 첫 번째 디렉터리에 복사하는지 확인하는 명령은 무엇입니까? 파일 권한을 확인하지 않고 제한된 파일을 복사하는 것에 신경쓰지 않아야 합니다.
답변1
당신은 그것을 사용할 수 있습니다rsync
그런 이유로.
NAME
rsync - a fast, versatile, remote (and local) file-copying tool
예:
rsync -av "/path/to/source" "/path/to/destination"
참고: 여기서 "/path/to/source"
는 소스 디렉터리의 경로이고 는 "/path/to/destination"
대상 디렉터리가 포함된 디렉터리의 경로입니다. 예를 들어 /media/users/disk1/dir
(소스로)와 (대상으로) /media/disk2/dir
사이를 동기화 하려면 다음을 실행해야 합니다.rsync -av "/media/users/disk1/dir" "/media/disk2/"
대상에서 관련 없는 파일을 제거하려면 다음
--delete
과 같은 옵션을 사용할 수 있습니다.rsync -av --delete "/path/to/source" "/path/to/destination"
전송 중 진행 상황을 표시하려면
--progress
다음 명령을 사용하십시오.rsync -avh --progress --delete "/path/to/source" "/path/to/destination"
--info=progress2
전체 전송을 기반으로 한 출력 통계 도 제공됩니다 .
참고: 자세한 내용은 rsync
( man rsync
)를 참조하세요.맨페이지그리고옵션 목록. 당신은 또한 사용할 수 있습니다GUI프런트 엔드.
답변2
당신은 또한 사용할 수 있습니다왼쪽 동기화언급한 디렉토리 트리를 지속적으로 모니터링하고 변경 사항이 발생하면 자동으로 변경 사항을 적용합니다.
실제로는 Rsync와 유사합니다. SSH+Rsync를 통한 원격 동기화에 사용할 수 있습니다. 하이퍼링크는 자세한 정보를 제공할 수 있는 도움말 페이지로 연결됩니다.
귀하의 질문에 대답하십시오 :
lsyncd -rsync /path/directory1 /path/directory2