2009-03-30 6 views
5

rsync를 사용하여 homedir의 모든 숨김 파일 및 디렉토리를 백업하고 비 숨김 파일 및 디렉토리는 백업하지 않겠습니다.rsync를 사용하여 숨겨진 파일 만 복사하십시오.

drwxr-xr-x 7 sophie sophie 238 31 Mar 08:45 . 
drwxr-xr-x 15 sophie sophie 510 31 Mar 08:14 .. 
-rw-r--r-- 1 sophie sophie 4 31 Mar 08:12 .foo 
drwxr-xr-x 3 sophie sophie 102 31 Mar 08:45 .hiddendir 
drwxr-xr-x 4 sophie sophie 136 31 Mar 08:13 VisibleDirectory 
-rw-r--r-- 1 sophie sophie 9 31 Mar 08:13 VisibleFile 

내가 .hiddendir, .foo를 백업 할, 그들이 숨겨 여부와 .hiddendir의 모든 내용이 디렉토리 목록 주어진 예를 들어

. VisibleDirectory 또는 VisibleFile을 백업하고 싶지 않습니다.

나는 모든 백업에 "VisibleFile"과 "VisibleDirectory"를 포함한 모든 내용을 배제하고 그것을 제외하는 방법을 알 수 없다. 도와주세요!

내가 맥 OS X 10.5.6 (레오파드)와 rsync를 버전 2.6.9 프로토콜 버전을 사용하고 29

답변

6

숨겨진 항목과 일치하는 일반적인 패턴은 .[^.]*

rsync -a ~/.[^.]* /path/to/backup 

복사합니다 모든 파일입니다 하나의 점으로 시작합니다. 두 개 이상의 점으로 시작하는 파일은 포함되지 않습니다.

+0

매우 도움이됩니다. 또한'rsync -a source /[^.]* dest /'를 사용하여'.git'와 같은 항목을 제외한 모든 숨겨진 파일을 동기화 할 수 있습니다. –

0

당신은 같은 화신를 시도 ./.*?

숨김 파일을 임시 디렉토리에 복사하고 임시 디렉토리를 백업 한 다음 제거 할 수 있습니까?

10

일반적으로 ". ?? *"을 (를) 복사하지 않으려면 "." 그리고 ".."

(당신은 무엇을 그냥 ".A"이었다 파일?이 있다면)

+0

이것은 옳습니다. $ rsync -a ~ /.??*/path/to/backup – ashawley

+0

Genius. 고맙습니다! –