2013-08-08 5 views
0

나는 내 우분투 설치의 홈 디렉토리 (ext4)를 백업하기 위해 rsync을 사용합니다. 다음 명령을 사용하여 파일 및 폴더를 원격 서버 (ext4)에 복사합니다. 그럼에도 불구하고rsync에서 .cpan 폴더를 제외하는 방법은 무엇입니까?

$ cat /home/jjd/rsync-home-exclude.txt 
/home/jjd/.thumbnails/ 
/home/jjd/Downloads/.org.chromium.Chromium* 
/home/jjd/.cpan 
.cache/ 
*.swp 
*.lock 
*.tmp 
/home/jjd/.local/share/recently-used.* 
.TrueCrypt/.show-request-queue 
.dropbox/command_socket 
.dropbox/iface_socket 
*.sock% 

, rsync를 여전히 다음과 같은 오류보고 :

rsync: opendir "/home/jjd/.cpan/build/local-lib-1.008009-Xl6GGK/inc" failed: Permission denied (13) 
rsync: opendir "/home/jjd/.cpan/build/local-lib-1.008009-Xl6GGK/lib" failed: Permission denied (13) 
rsync: opendir "/home/jjd/.cpan/build/local-lib-1.008009-Xl6GGK/t" failed: Permission denied (13) 
IO error encountered -- skipping file deletion 
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9] 
+0

아마도 '/ home/jjd' 비트를 제외 파일에서 제거해야합니까? –

답변

1

그냥에서 /home/jjd 제거를

$ rsync -rt --delete --delete-excluded --links \ 
    --exclude-from '/home/jjd/rsync-home-exclude.txt' \ 
    /home/jjd/ server:/volume1/backup-home 

나는 백업을 위해 무시 될 수있는 폴더와 파일을 정의 제외 파일. rsync 문서에 따르면 선행 슬래시는 파일 시스템의 루트에는 적용되지 않지만 "전송 루트"에는 적용됩니다.