동일한 파일을 다른 디렉터리 구조의 대상 폴더로 업데이트하는 방법은 무엇입니까?

동일한 파일을 다른 디렉터리 구조의 대상 폴더로 업데이트하는 방법은 무엇입니까?

폴더 구조가 있다고 가정해 보겠습니다.

folder: a.text

folder_2: folder_3: a.text

전체 대상 경로를 언급하지 않고 이 파일을 어떻게 동기화할 수 있나요?

나는 열심히 노력했다

rsync -hvrPt folder/* folder_2 

하지만 전체 대상 경로를 언급하지 않고 업데이트 folder_2하려는 동안 새 파일을 생성합니다 .a.textfolderfolder_2

나는 열심히 노력했다

rsync --update

그러나 그것은 소용이 없습니다.

누구든지 이 문제를 해결하도록 도와줄 수 있나요?

답변1

rsync파일에서 발견된 모든 인스턴스를 업데이트 하려는 것 같습니다 . 그렇게는 되지 않습니다. 대상의 모든 곳에서 업데이트해야 하는 파일이 하나만 있는 경우 다음을 시도해 볼 수 있습니다.

find folder_2 -name a.text -exec rsync -hvPt folder/a.text {} \; # no need for -r

-h실제로 하드 링크가 없으면 무엇을하고 있는지 잘 모르겠습니다 . 이로 인해 파일이 아닌 링크를 업데이트하려고 한다고 생각됩니다. 좋은 사용 사례가 없으면 ln -s파일 시스템에 걸쳐 있을 수 있으므로 소프트 링크( )를 사용해야 합니다.

관련 정보