원격 복사본에서 파일을 가져오지만 로컬 파일은 가져오지 않습니다.

원격 복사본에서 파일을 가져오지만 로컬 파일은 가져오지 않습니다.

폴더가 있습니다.

이 폴더의 복사본이 로컬에 있고 서버에도 복사본이 있습니다. 필요에 따라 로컬 폴더를 편집한 다음동기화서버에요.

로컬과 원격의 두 복사본을 비교하고 로컬 복사본 대신 원격 복사본의 파일 목록을 얻을 수 있는 방법이 있습니까?

답변1

로컬 컴퓨터에서 실행되는 다음 rsync 명령은 원격 호스트에는 있지만 로컬 호스트에는 없는 파일을 나열합니다.

rsync -av --dry-run --delete somedir/ user@remote:~/somedir/

--dry-run스위치는 실제로 아무것도 수행하지 않고 파일만 나열하며, (verbose)와 결합된 이 --delete스위치는 -v사용자가 원하는 로컬 호스트가 아닌 원격 호스트에 존재하기 때문에 삭제될 파일을 나열합니다.

답변2

Unison 파일 동기화 장치어려운 작업을 수행하려면 rsync 알고리즘을 사용하십시오. 나는 매일 그것을 사용합니다.

답변3

rsync를 수행하기 위한 ssh 키가 이미 있는 경우 원격 ssh 명령을 실행하고 디렉터리의 파일을 나열하고 로컬 디렉터리의 복사본과 비교할 수 있습니다.

ssh [email protected] ls -1 ~/foo > /tmp/remote.txt && ls -1 ~/foo > /tmp/local.txt && diff /tmp/remote.txt /tmp/local.txt

diff의 출력을 파이프로 연결하는 데 대한 추가 크레딧색상 차이아름다워지기 위해.

관련 정보