rsync는 하위 디렉터리를 통과하지 않습니다.

rsync는 하위 디렉터리를 통과하지 않습니다.

Laravel 프로젝트를 Rsync하려고 하는데 다음과 같습니다 filter.txt.

+ app/
+ config/
+ database/
+ public/
+ resources/
+ routes/
- .env
- */

다음 옵션을 사용하여 rsync를 실행합니다.rsync -vzcrSLhp

문제는 예를 들어 "resources/views/" 하위 디렉터리에 변경된 파일이 있는 경우 rsync가 이를 감지하지 못한다는 것입니다.

모든 하위 디렉터리를 통과하고 모든 것(모든 깊이)을 포함하도록 하려면 어떻게 해야 합니까?

두 번째 질문filter.txt: 현재 디렉터리에 있으므로 다음과 같이 rsync를 실행합니다.

rsync -vzcrSLhp filter=". filter.txt"

필터 파일을 다른 디렉토리에 두고 해당 디렉토리를 참조할 수 있는 방법이 있습니까? 이제 에 있으므로 code/project/다음으로 옮깁니다.code/

나는 그것을 시도했지만 filter="../ filter.txt"성공하지 못했습니다.

답변1

글쎄, 나는 그것을 스스로 알아 냈습니다.

/디렉토리 이름 앞에 선행을 사용해야 합니다. 또한 */다음과 같이 변경되어야 했습니다./*/

+ /app/
+ /config/
+ /database/
+ /public/
+ /resources/
+ /routes/
- .env
- /*/

두 번째 문제도 해결되었습니다. 사용--filter=". ../filter.txt"

관련 정보