cp -r gizli dosyalar olmadan


90

İki dizinim var ve biri boş.

İlk dizin, gizli dosyalar içeren birçok alt dizine sahiptir. cp -rİlk dizinden ikinci dizine içerik aldığımda , gizli dosyalar da kopyalanır. Onlardan kaçmak için herhangi bir çözüm var mı?


yapılabilir, ancak kopyadan sonra bunları kaldırmak daha basit olabilir
Karoly Horvath

6
evet, ancak gizli dosyaları başka konumlara taşımak benim durumumda bir güvenlik tehlikesi.
Rahul

Yanıtlar:


129

Rsync'i kullanabilirsiniz:

rsync -av --exclude=".*" src dest

1
Cp ile karşılaştırıldığında herhangi bir ek yük var mı?
Rahul

2
@Rahul Bunu kıyaslamak aklıma gelmedi, ama bunun için endişelenmemelisin
Eugene Yarmash

3
Harika çalışıyor! Teşekkürler dostum! Sadece bilgi için, rsync dosya boyutu büyük olduğunda harika olur, ancak daha küçük dosyalar durumunda cp'ye eşittir.
Rahul

28

Yapabilirsin

cp -r SRC_DIR/* DEST_DIR

SRC_DIR düzeyindeki tüm .dosyaları ve .dizlerini hariç tutmak için, ancak yine de alt dizinlerin sonraki düzeyindeki tüm gizli dosyaları kopyalar.


6
İşte sorun da bu .. :)
Rahul

9
Ama GIT-Repos için çalışıyor, eğer GIT-Endeksinin tamamını .git / ... olarak kopyalamak istemiyorsanız
Sedat Kılınç

1
Bu yanıtı + 'dım çünkü aradığım çözüm bu. Ağaçtaki tüm görünmezleri dışlamak istemiyorum, sadece kök seviyesindeki görünmezleri!
l008com

Başka bir değişken cp SOURCE/[!.]* TARGET.
Carel

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.