
폴더가 있습니다.
이 폴더의 복사본은 로컬에 하나 있고 서버에 하나가 있습니다. 원하는 대로 로컬 폴더를 편집한 다음재동기화서버에요.
로컬과 원격의 두 복사본을 비교하고 로컬이 아닌 원격 복사본에 있는 파일 목록을 다시 얻을 수 있는 방법이 있습니까?
답변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 출력을 다음으로 파이프합니다.색상 차이예쁨을 위해.