폴더 구조가 있다고 가정해 보겠습니다.
folder: a.text
folder_2: folder_3: a.text
전체 대상 경로를 언급하지 않고 이 파일을 어떻게 동기화할 수 있나요?
나는 열심히 노력했다
rsync -hvrPt folder/* folder_2
하지만 전체 대상 경로를 언급하지 않고 업데이트 folder_2
하려는 동안 새 파일을 생성합니다 .a.text
folder
folder_2
나는 열심히 노력했다
rsync --update
그러나 그것은 소용이 없습니다.
누구든지 이 문제를 해결하도록 도와줄 수 있나요?
답변1
rsync
파일에서 발견된 모든 인스턴스를 업데이트 하려는 것 같습니다 . 그렇게는 되지 않습니다. 대상의 모든 곳에서 업데이트해야 하는 파일이 하나만 있는 경우 다음을 시도해 볼 수 있습니다.
find folder_2 -name a.text -exec rsync -hvPt folder/a.text {} \; # no need for -r
-h
실제로 하드 링크가 없으면 무엇을하고 있는지 잘 모르겠습니다 . 이로 인해 파일이 아닌 링크를 업데이트하려고 한다고 생각됩니다. 좋은 사용 사례가 없으면 ln -s
파일 시스템에 걸쳐 있을 수 있으므로 소프트 링크( )를 사용해야 합니다.