rsync를 사용하여 숨겨진 폴더를 제외하지만 특정 숨겨진 폴더를 포함하고 모든 숨겨진 파일을 포함합니다.

rsync를 사용하여 숨겨진 폴더를 제외하지만 특정 숨겨진 폴더를 포함하고 모든 숨겨진 파일을 포함합니다.

배제 에 대한 게시물이 많다는 것을 rsync알고 있습니다. 저도 해결책을 찾기 위해 고민하는 데 시간을 보냈지만 커뮤니티 정신의 힘에 맡기는 것이 더 적절하다고 생각했습니다. 이것이 저를 올바른 길로 인도할 수 있다고 확신합니다. 몇 초 안에 추적하세요.

나는 다양한 사용자의 홈 디렉토리를 복사하고 있지만 현재로서는 관련이 없는 이유로 기본적으로 서로 다른 많은 conf를 제거해야 하며 각 사용자는 많이 다르기 때문에 rsync어떤 환경에서든 실행할 수 있는 줄을 작성하고 싶습니다. 모든 숨겨진 폴더를 제외하는 사용자의 홈 폴더(제외.ssh그리고.mozilla해당되는 경우) 그러나 다음과 같은 홈 폴더의 숨겨진 파일은 여전히 ​​캡처합니다..bash_history,.프로필등.

포함하는.ssh다른 공통 폴더는 나중에 해당 목록에 추가될 수 있거나 추가되어야 하므로 현재로서는 다른 지정된 폴더가 중요합니다. 하지만 지금은 별도로 지정하지 않는 한 기본적으로 모든 숨겨진 폴더를 제외해야 합니다.

이것이 효과가 있을 것이라고 생각했지만 슬프게도 그렇지 않습니다.

$ rsync -vahP --delete-before --include="*" --include={".ssh/",".mozilla/"} exclude=".*/" ./ /mount/anotherdisk/username/

내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변1

--include="*"옵션을 제거 하고 다음과 같이 잊혀진 대시를 옵션에 추가하면 작동합니다 --exclude.

rsync -vahP --delete-before --include={'.ssh/','.mozilla/'} --exclude='.*/' /home/username/ /mount/anotherdisk/username

관련 정보