2009-03-30 22 views
5

Rsync kullanarak tüm gizli dosyaları ve dizinleri yedeklemek istiyorum, ancak gizli olmayan dosyalar ve dizinler.Sadece gizli dosyaları kopyalamak için rsync kullan

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 

Ben .hiddendir, .foo yedeklemek istiyor ve gizli olsun veya olmasın .hiddendir tüm içeriği: Bu dizin listeleme Verilen örnek için

. VisibleDirectory veya VisibleFile'ı yedeklemek istemiyorum.

"." Ve bu nedenle VisibleFile ve VisibleDirectory da dahil olmak üzere tüm içeriğini yedeklediğim tüm uyarılar ve bunu nasıl hariç tutacağımı anlayamıyorum. Lütfen yardım et!

Mac OS X 10.5.6 (Leopard) ve rsync sürüm 2.6.9 protokol sürümünü kullanıyorum 29.

cevap

6

gizli öğeleri eşleştirmek için ortak bir model .[^.]*

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

Bu kopyalar tüm dosyaları olduğu tek bir noktadan başlayarak. Birden fazla noktadan başlayan dosyaları içermediğini unutmayın.

+0

Çok yardımcı. Ayrıca '.git' gibi girdiler hariç tüm gizli olmayan dosyaları senkronize etmek için rsync -a source /[^.]* dest /' kullanabilirim. –

0

sizin gibi enkarnasyonlarını denediniz ./.*?

Gizli dosyaları geçici bir dizine kopyalayabilir, geçici dizini yedekleyebilir ve sonra kaldırabilir misiniz?

10

Genellikle ". ?? *", kopyalamadığınızdan emin olmak için "." ve ".."

(Biraz önce ".a" idi bir dosya? olsaydı)

+0

Bu doğru. $ rsync -a ~ /.??*/path/to/backup – ashawley

+0

Genius. Teşekkür ederim! –

İlgili konular