Ubuntu Unison: 여러 파일을 제외한 모든 항목 필터링

Ubuntu Unison: 여러 파일을 제외한 모든 항목 필터링

비슷한 두 대의 컴퓨터를 동기화하고 몇 개의 파일만 업데이트하고 싶습니다. 그래서 Unison을 실행하고 다른 경로에 있는 파일 목록을 제외한 모든 것을 무시하고 싶습니다.

그것은 다음과 같습니다:

# /usr/bin/unison-gtk /home/ ssh://[email protected]:22//home/ -ignore "Name *" -ignorenot "Name {config/text.cfg, Pictures/test.jpg, Desktop/test.mp3"

아니면 루트 디렉터리에서 시작하는 것이 더 좋습니다.

# /usr/bin/unison-gtk / ssh://[email protected]:22// -ignore "Name *" -ignorenot "Name {/home/config/text.cfg, /home/Pictures/test.jpg, /usr/local/bin/test.sh"

첫 번째 무시는 다른 모든 것을 제외하여ignorenot이 이를 포착하지 못하도록 하는 것입니다. 도움이 되었나요? 누구든지 도와줄 수 있나요? 나는 나에게 도움이 될 만한 것을 아무것도 찾지 못했습니다.

답변1

-path대신 일관된 옵션을 사용해 보셨나요 -ignore? ~에서통합 매뉴얼 및 참조 가이드부분모든 파일에 Unison 사용

Unison이 특정 실행 시 일부 파일과 하위 디렉터리만 동기화하도록 지시합니다. 이는 명령줄에서 -path 스위치를 사용하여 수행할 수 있습니다. ... -path 옵션은 여러 파일이나 하위 디렉터리를 동기화하는 데 필요한 만큼 여러 번 사용할 수 있습니다.

다음은 빠른 실제 예입니다.

  • local디렉터리 및 생성 remote( remote이 경우 디렉터리는 실제 원격 디렉터리를 대체합니다).
root@ubuntu:~# mkdir local remote
  • 디렉토리에 9개의 파일을 생성합니다 local.
root@ubuntu:~# for i in $(seq 9); do uuidgen > local/${i}.txt ; done
root@ubuntu:~# ls local
1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt
  • 파일을 동기화하는 데 사용되지만 동기화는 이름이 , 및 인 unison파일로 제한됩니다 .1.txt2.txt3.txt
root@ubuntu:~# unison -auto -batch local/ remote/ -path 1.txt -path 2.txt -path 3.txt
Contacting server...
Looking for changes
...
Reconciling changes
file     ---->            1.txt
file     ---->            2.txt
file     ---->            3.txt
...
  • remote디렉터리에 이러한 파일만 포함되어 있는지 확인하십시오 .
root@ubuntu:~# ls remote/
1.txt  2.txt  3.txt

내용이 바뀌면 상황은 더욱 흥미로워집니다.

  • 디렉터리에 동일한 파일을 만듭니다 remote. 이렇게 하면 동기화된 파일이 업데이트되고 동기화되지 않은 파일에 대한 새 파일이 생성됩니다.
root@ubuntu:~# for i in $(seq 9); do uuidgen > remote/${i}.txt ; done
  • unison디렉터리를 다시 동기화 하는 데 사용됩니다 .
root@ubuntu:~# unison -auto -batch local/ remote/ -path 1.txt -path 2.txt -path 3.txt
Contacting server...
Looking for changes
Reconciling changes
         <---- changed    1.txt
         <---- changed    2.txt
         <---- changed    3.txt
...
  • 동기화된 파일(예: 1.txt) 내용은 두 디렉터리 모두에서 일치합니다. 동기화되지 않은 파일(예: 9.txt)에는 다른 내용이 포함됩니다.
root@ubuntu:~# cat {local,remote}/1.txt
7317d9ef-9747-43ae-9f4c-347fc4134e65
7317d9ef-9747-43ae-9f4c-347fc4134e65
root@ubuntu:~# cat {local,remote}/9.txt
76654fcf-d0b2-4788-8a84-b765c9a41cc3
f5db8eb3-4300-463a-9d49-fcb14afcae12

관련 정보