SSH ve MAC OS X Terminali kullanılarak bilgisayarlar arasında dosya kopyalama [kapalı]


205

.Profile, .rvm ve .ssh klasörleri / dosyalarımı yeni bir bilgisayara kopyalamaya ve "normal dosya değil" yanıtı almaya devam ediyorum. cpVe sshkomutlarını nasıl kullanacağımı biliyorum ama dosyaları bir bilgisayardan diğerine aktarmak için nasıl kullanılacağından emin değilim.

Herhangi bir yardım harika olurdu, teşekkürler!


8
recv'd cevaplarınız olsa da, yine de superuser.com'u tavsiye edebilir miyim?
KevinDTimm

Yanıtlar:


436

Bunu, scpdosyaları makineler arasında kopyalamak için ssh protokolünü kullanan komutla yapabilirsiniz . cpDiğer sistemlere referanslara izin vermek için sözdizimini genişletir :

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file

Bu makineden başka bir makineye bir şey kopyalayın:

scp /path/to/local/file username@hostname:/path/to/remote/file

Başka bir makineden bu makineye bir şey kopyalayın:

scp username@hostname:/path/to/remote/file /path/to/local/file

Bağlantı noktası numarası belirtilmiş olarak kopyalayın:

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file

1
Bence OP'nin 'bunları transfer için nasıl kullanılır' ifadesini kullanması 'transfer için nasıl kullanılır' olarak yeniden yazılabilir. Belki de ürkütücü, ama çok yanlış değil.
Yüksek Performanslı Mark

2
@Yüksek: ah gerçekten. :) daha fazla kahve alır
Eter

2
@ Ether teşekkürler, ama ne yazık ki, 'normal' ile başlayan dizinler için "normal bir dosya değil" yanıtı alıyorum. gibi transfer etmeye çalışıyorum .rvm klasörü, herhangi bir ipucu?
alvincrespo

1
bunun için endişelenme. Anladım! Bütün dizin yapıları getirmek için -r (özyinelemeli r) kullanmanız gerekir. Çok teşekkürler!
alvincrespo

1
Evet, -rözyinelemeli olarak kullanabilir veya dosyaları sıkıştırıp zip'i hedefleyebilirsiniz.
Eric Holmes

14

İlk olarak klasörleri zip veya gzipleyin:
Aşağıdaki komutu kullanın:

zip -r NameYouWantForZipFile.zip klasörtozip /

veya

tar -pvczf BackUpDirectory.tar.gz / yol / dizin /

gzip sıkıştırma için SCP kullanın:

scp username@yourserver.com: ~ / sunucuyolu / public_html ~ / Masaüstü


1

Çok fazla dosya yapıyorsanız rsync'e bakmak da isteyebilirsiniz.

Çok fazla değişiklik yapacaksanız ve dizinlerinizi ve dosyalarınızı senkronize tutmak istiyorsanız Subversion veya Git gibi bir sürüm kontrol sistemi kullanmak isteyebilirsiniz. Bkz. Http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion


1
Teşekkürler @Andy, biz burada iş yerinde SVN kullanıyoruz ama yeni bir bilgisayar aldım ve çocuklar burada tercih ettiği için komut satırından her şeyi nasıl yapacağımı öğrenmek istedim. Ben de sevmeyi öğreniyorum :)
alvincrespo
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.