Yanıtlar:
scp
-Command komutunu kullanın , SSH üstünde çalışır. Örnek:
scp username@remote.host:/path/to/file localfile
Ayrıca başka bir yolla da çalışır
scp localfile username@host:/path/remotefile
Kullanıcı adı, yol ve dosya adı atlanabilir (ancak :
!).
Iain'in dediği gibi SFTP de işe yarıyor ama ben scp
onun cp
kullanımı gibi bir şey yapmaya meyilliyim .
-p
Ile dosya veya klasörleri kopyalarken seçeneği eklemenizi öneririz scp
. Dosya özniteliklerini de kopyalar (zaman damgaları ve bayraklar). Ben istediğim bulmak -p
daha sık ben bunu istemiyorum daha!
-3
Bayrağı kullanarak localhost üzerinden yönlendirilen uzaktan kumandayı da kullanabilirsiniz : scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
Bu, yalnızca localhost'ta bulunan her iki sunucuya erişmek için özel bir anahtar kullanmanız gerekirse kullanışlıdır: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
İlerleme çubuğu -3
Bunun için de kullanabilirsiniz rsync
. SSH üzerinden çalışabilir.
rsync -avvP
dosya ve / veya klasörler için favorim, ancak bir dezavantajı var: uzaktaki makineye yüklenmesi gerekiyor.
-e ssh
rsync'e ssh üzerinden bağlanmasını bildirmek için geçmeniz gerekebilir .
Eğer kullanamıyorsanız scp
veya SFTP kullanabilirsiniz tar
SSH üzerinde:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Aksi takdirde "patlayacak" seyrek dosyalar varsa, bu da iyidir.
scp username@remote1:/path/to/file username@remote2:/path/to/file