Timpa jika baru: transfer folder SCP

1

WinSCP memiliki fitur hebat yang hanya menyalin versi file yang lebih baru ketika Anda mentransfer antar host. Untuk alasan apa pun, saya tidak dapat terhubung ke host jarak jauh saya melalui WinSCP jadi saya harus menggunakan SSH. Saya tidak ingin menimpa file di folder target, hanya yang baru. Apakah ini terjadi secara otomatis?

Selain itu, untuk protokol: scp -r [/path/filename][login@ipaddress]:. Apakah yang rumah direktori jalur nama file? Apakah itu sederhana? C mendorong? Saya tahu saya bisa menulis path lengkap tetapi saya hanya ingin tahu.

AlxVallejo
sumber

Jawaban:

1

Saya pikir Anda memiliki banyak pikiran salah arah di sini.

Pertama ... Winscp menggunakan ssh asli untuk menyalin file. Tidak ada bedanya dengan perintah linux scp. Tidak ada cara scp akan bekerja ... ketika wincp tidak. winscp adalah antarmuka windows yang menggunakan klien scp dasar untuk terhubung ke server ssh untuk menyalin file.

Kedua ... Dalam OS berbasis Linux, tidak ada konsep "drive C". Anda memiliki root (/) dan direktori di bawah root. Perangkat blok dipasang ke root, dan berbagai perangkat blok lainnya dapat dipasang ke direktori yang termasuk dalam root.

Sintaks untuk "scp" adalah sebagai berikut:

scp from_where to_where

Baik dari dan ke dapat direktori lokal suka /some/local/directory atau direktori jarak jauh suka [email protected]:/some/remote/directory

itu -r hanya berarti "mengulang" direktori. (salin semuanya dari direktori itu dan semua yang ada di bawahnya.)

di lingkungan windows dengan "drive C" biasanya Anda akan menggunakan perintah pscp dempul dan melakukan sesuatu seperti ini:

pscp -r c:\some\directory [email protected]:/some/path/to/where/you/want/it
TheCompWiz
sumber
Ini semua bagus tetapi dalam menjawab pertanyaan asli: Apakah menimpa jika baru default untuk scp?
AlxVallejo
Karena scp agak sederhana ... (tidak melakukan banyak hal selain menyalin) Ia tidak memiliki cara untuk menentukan apakah ada file yang lebih baru di sisi jarak jauh. Taruhan terbaik Anda adalah dengan melihat rsync atau menyatukan lebih dari ssh atau menggunakan beberapa klien scp / sftp yang disempurnakan seperti winscp.
TheCompWiz
saya lebih memilih scp FromHere ToThere
Amit Naidu
@AmitNaidu sayangnya ... Windows tidak memiliki klien scp asli. Anda dapat menggunakan putty's pscp ... atau cygwin scp ... atau klien scp pihak ke-3 lainnya ... tapi saya menemukan dempul itu gila-kecil dan sangat kuat / efisien.
TheCompWiz
Oh saya tahu! Itu hanya sedikit lelucon tentang contoh sintaksis Anda. Garis bawah membuat saya mudah terbaca terutama jika dicampur dengan spasi. Padahal camelCase banyak membantu. Ditambah hal mana-ke-mana vs hal di sini-ke-ada ... oh well, jadi PJ saya mendapat boo'd
Amit Naidu