2016-11-02 1 views
0

에서 특정 폴더를 건너편도 동기화와 나는 다음과 같은 구조의 폴더에 "소스"가 리눅스

Source 
----Folder1 
     ----Subfolder1 
----Folder2 
     ----subfolder2 
     ----private 
----Folder3 
     -----subfolder4 
        ----subsubfolder4 
     -----private 

나는 새로운 목적지로 그 하위 디렉토리에있는 모든 파일을 이동 리눅스 bash는 파일을 쓰고 있어요 폴더 "대상"을 만들고 대상에 만들어지지 않은 폴더 트리를 만듭니다.

지금까지 내 코드는 내가에있는 모든 파일을 복사하는 코드를 원하는 해달라고하는 일을하고 두 폴더의 디렉토리 트리를 예약하고 한 번

cd /Source/ 
find * -iname "*.*" -type f -print0 | xargs -0 -I '{}' /usr/bin/rsync -avR --remove-source-files "{}" /Destination/ 

내 문제는 복사 한 소스 파일을 삭제

"private"라는 폴더 또는 "Destination"에서 개인 폴더 자체를 만듭니다. 난 그저 그것을 가로 질러 올 때마다 개인 폴더를 건너 뛰고 싶다.

당신은 폴더 "개인"과 그 내용을 모두 발행 수를 건너 rsync <options> --exclude private을 사용할 수 있습니다

답변

관련 문제