rsync 구문을 올바르게 가져 오는 데 문제가 있으며 실제 시나리오를 rsync로 실제로 처리 할 수 있는지 궁금합니다. 첫째, rsync가 로컬 호스트와 원격 호스트간에 잘 작동하는지 확인했습니다. 디렉토리에서 직선 동기화를 수행하면 성공한 것입니다.Rsync include 및 exclude 옵션을 사용하여 디렉토리 및 파일을 패턴으로 포함합니다.
여기처럼 내 파일 시스템이 어떻게 표시되는지를 보여줍니다 : 내가 뭘 원하는 것은 실행 rsync를 만 하위 디렉토리에서 "file_11_"로 시작하는 파일에
uploads/
1260000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1270000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
1280000000/
file_11_00.jpg
file_11_01.jpg
file_12_00.jpg
난 그냥 하나의 rsync를 작업을 실행할 수 있도록하려면 하위 디렉토리에있는 모든 파일을 동기화합니다.
rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/
이 결과 0 파일 내 드라이 런의 전송에 표시되는 :
는 여기에 내가 노력하고있어 명령입니다. 나는 --include와 --exclude 문과 같은 다른 여러 조합을 시도했지만 아무런 결과도 얻지 못했거나 include 또는 exclude 옵션을 설정하지 않은 것처럼 모든 것을 얻었습니다.누구나 어떻게해야할까요?
감사! 그것은 내가 필요로했던 바로 그 것이었다. 내 시나리오는 실제로 두 번째 예제에서 설명한 것과 비슷했지만 문제를보다 직관적으로 만들기 위해 내 질문을 단순화했습니다. –
@SheldonChang : 천만에! – ruakh
실제로 포함시키고 자하는 파일의 ** parent ** 디렉토리를 포함 할 때 (예)'--include = "* /"'의 중요성에 유의하십시오. – mabraham