2017-09-03 2 views
0

배포를 위해 로컬 컴퓨터에서 서버로 ssh를 통해 파일을 업로드하려고합니다. 업로드 할 때 .pyc 및 BUILD와 같은 일부 파일을 제외하고 싶습니다.rsync에서 BUILD 파일을 제외하십시오.

모든 파일을 제외했지만 BUILD라는 파일은 제외했습니다.

rsync -e ssh --dry-run \ 
    --recursive --archive --verbose \ 
    --delete \ 
    --exclude='*.pyc' \ 
    --exclude='*.scss' \ 
    --exclude='__*.js' \ 
    --exclude='*BUILD' \ 
    --exclude='*.jar' \ 
    --exclude='*.DS_Store' \ 
    --exclude='__pycache__' \ 
    local_folder/ \ 
    server:server_folder/ 

모든 제외 빌드를 제외하고 작동 :

이 현재 나의 (드라이 런) 터미널 명령입니다. 이전의

--exclude='*/BUILD' 
--exclude='*BUILD' 
--exclude='BUILD' 

없음이 감지 한 것 같다 및 빌드 기존 파일을 삭제 :

나는 시도했다.

이러한 파일을 어떻게 제외 할 수 있습니까?

감사합니다.

+0

'= '없이 시도해보고, 다음 예제를 확인하십시오. http://www.thegeekstuff.com/2011/01/rsync-exclude-files-and-folders/?utm_source=feedburner – nbari

+0

모두 동일하게 작동합니다 다른 것들은 받아 들여진 것 같습니다 : https://www.computerhope.com/unix/rsync.htm – nitobuendia

+0

ma ybe 당신은 이미 당신의 원격 시스템에 BUILD라는 파일이 있는데, 그 이유는 원격으로 삭제 한 다음 다시 동기화하려고 시도했기 때문입니다. – nbari

답변

1

명령이 작동하는 것 같지만 이전에 BUILD 개의 파일이 이미있을 수 있습니다. 당신이 전송되는 파일이나 디렉토리를 제외한 경우

, --delete-excluded 대상 측에서 제거되므로이 작동합니다 : rsync를 https://superuser.com/a/156702/284722에서 삭제 옵션을 설명 또한 확인이 대답을 보완하기 위해

rsync -e ssh --dry-run \ 
--recursive --archive --verbose \ 
--exclude='*.pyc' \ 
--exclude='*.scss' \ 
--exclude='__*.js' \ 
--exclude='*BUILD' \ 
--exclude='*.jar' \ 
--exclude='*.DS_Store' \ 
--exclude='__pycache__' \ 
--delete-excluded \ 
local_folder/ \ 
server:server_folder/ 

관련 문제