Scp ile belirli uzantılara sahip dosyaları kopyalama


19

Üzerine kopyalamak istiyorum .jpgve .pngdosyaları scp, ancak kopyaladığım aynı klasörde farklı uzantılara sahip dosyalar var. Aşağıdakileri yapıyorum:

scp user@someRemoteHost.com:/folder/*.{jpg,png} .

Her bir uzantı türü için şifremi girmem isteniyor. Bunu şifremi yalnızca bir kez girecek şekilde yapmanın bir yolu var mı?

Yanıtlar:


31

Sadece ile değiştirin:

scp user@someRemoteHost.com:'/folder/*.{jpg,png}' .

Lütfen tek tırnak çiftine dikkat edin. Sizin durumunuzda, yerel kabuğunuz ifadeyi değerlendirir ve gerçekten şu şekildedir:

scp user@someRemoteHost.com:/folder/*.jpg user@someRemoteHost.com:/folder/*.png .

iki şifre sordu. Bu çözümde, tek tırnak çifti onu yerel kabuk tarafından değerlendirilmekten korur, bu nedenle ifadeyi değerlendiren (uzak) scp tarafından adlandırılan uzak kabuktur.


Bu dizinin tüm alt dizinlerini nasıl ekleyebilirim?
xxx ---

@ pushpen.paul Yalnızca png ve jpg dosyalarını seçmeniz gerekmiyorsa, ancak her şeyi kopyalamak istiyorsanız, örneğin kullanmak scp -r user@someRemoteHost.com:'/folder' . gerekir. Eğer bu alt dizinlerde hala sadece png ve jpg kopyalamak istiyorsanız, muhtemelen scp veya sftp kullanamazsınız (olası özel komut dosyası ile sftp / lftp olmadığı sürece) ama bunun yerine ssh + bir çift katran gibi bir şey çalıştırmanız gerekir. O zaman özel ihtiyaçları olan kendi sorunuzu sormanız gerekir.
AB

7

Sunucular arasında kopyalama işlemleri için rsync kullanmak daha iyidir.

 rsync -avzh user@remoteip:/path/*.jpg user@192.168.159.155:/path/*.png localserverpath

Rsync kullanıldığında yalnızca bir kez şifre istenir.

Ayrıca rsync'de dosya aktarılırken dosyanın var olup olmadığını hedef konumda kontrol eder ve ayrıca içeriğin kaynak konumda ve hedef konumda aynı olup olmadığını kontrol eder.

Dosya hedef konumda da varsa ve içerik de aynıysa, o dosyayı kopyalamaz. Yalnızca hedef konumda bulunmayan dosyaları kopyalar, böylece işlem süresini azaltır.

rsync genellikle artımlı yedekleme aracı olarak kullanılır.


8
Olursa kullanılsın rsyncya da scp, mesele şu ki /folder/*.{jpg,png}alıntı gerekir '/folder/*.{jpg,png}' .
αғsнιη
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.