여러 경로로 unison의 경로 옵션을 사용하는 방법은 무엇입니까?


13

unison을 사용하여 다음 위치를 동기화하고 싶습니다.

  • / shared / Audiobooks가있는 / home / user / Audiobooks
  • / shared / Music이있는 / home / user / Music
  • / shared / Podcasts가있는 / home / user / Podcasts

unison 명령 행 매개 변수는 무엇입니까? 이를 바탕으로 추측 할 수 있습니다

하나 이상의 경로 환경 설정이 제공되면 Unison은 이러한 경로와 해당 하위 항목 만 동기화합니다. 예를 들어, 이것은 하나의 디렉토리 만 빠르게 동기화하는 데 유용합니다. 경로 환경 설정은 문자 그대로 해석되며 정규 표현식이 아닙니다.

여기 내 추측이 있습니다. 그 맞습니까?

unison -ui text /home/user /nocrypt/Shared -path Audiobooks -path Music -path Podcasts 

프로필을 사용할 수도 있습니다. 도움말 문서를 읽고 내가 적용한 예제를 찾았습니다. 그러나 그것이 확실하지 않습니다.

도움말 문서에서 수정 : 다음은 다른 유용한 기능을 보여주는보다 정교한 프로필입니다.

# Roots of the synchronization
root = /home/user
root = /shared

# Paths to synchronize 
path = Audiobooks
path = Music
path = Podcasts

그 맞습니까?

이 질문을 끝 마칠 때까지 나는 거의 알아 냈습니다. 위의 두 가지 방법이 모두 맞다고 생각합니다. unison의 가장 큰 장점은 실제 동기화와 같은 방식으로 "드라 이런"을 수행 할 수 있다는 것입니다. 기본 조치는 항상 "조치 없음"입니다 (모든 변경 사항이 표시된 후). 지금 테스트하고 작동하는지 확인하겠습니다. 나는 대답이 필요 없다고 생각하지만,이 질문을 참조를 위해 여기에 남겨 둘 것입니다 (그리고 이것이 작동했는지 여부를 확인하여 스스로 대답하십시오).

답변:


5

예, 질문에 언급 한 내용이 올바른지 확인하고 있습니다.


hahahahaha이 질문은 웃기다. 기본적으로 명령 줄 세트이기 때문에 GUI 프로필에 대한 매개 변수로 작동합니까?
밝은 별

6
이 문제는 재 작업을 통해 개선 될 수 있으므로 질문은 질문처럼 읽히고 답변도 마찬가지입니다.
suspectus

1

귀하의 질문과 마찬가지로, 나는 이것을 참조를 위해 게시하고 있습니다.

변수를 혼합하고 일치시킬 수 있습니다. 예를 들어 쉘 변수 를 사용하려면 평소와 같이 프로파일로 시작하지만 명령을 호출하는 동안 쉘 변수를 포함하는 인수를 전달하십시오. 그 이유는 프로파일 파일 내에서 해당 변수를 정상적으로 사용할 수 없기 때문입니다.

root = $HOME작업에 보이지만에서 root = ssh://host//$HOME, $HOME변수로 인식되지 않습니다.

documents.prf:

# select folders
  path = Documents
  path = Desktop
# options
  batch = true

그런 다음 사용할 수있는 명령은 다음과 같습니다.

unison documents -root $HOME -root ssh://user@remotehost//home/$USER

1

루트가 루트 디렉토리 인 것처럼 사용할 수 있으며 원하는 모든 경로를 정의 할 수 있습니다.

# Roots of the synchronization
root = /
root = ssh://x.x.x.X//

# Paths to synchronize
path = /etc/httpd
path = /var/www
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.