新しい場合は上書きする:SCPフォルダ転送


1

WinSCPには、ホスト間で転送するときに新しいバージョンのファイルのみをコピーするという優れた機能があります。何らかの理由で、私はWinSCP経由で自分のリモートホストに接続することができないのでSSHを使わなければなりません。ターゲットフォルダ内のファイルを上書きしたくはなく、新しいファイルのみを上書きします。これは自動的に起こりますか?

さらに、プロトコルの場合: scp -r [/path/filename][login@ipaddress]:. 何ですか ファイル名パスのディレクトリ?単純ですか C ドライブ?私はフルパスを書くことができることを知っていますが、私はただ興味があります。

回答:


1

私はあなたがここで多くの誤った考えをしていると思います。

まず... Winscpはファイルをコピーするためにネイティブのsshを使います。 linuxコマンドと変わらない scp。 scpが機能する方法はありません... winscpが機能しないとき。 winscpは、ファイルをコピーするためにsshサーバーに接続するための基本的なscpクライアントを使用するWindowsインターフェースです。

第二に... LinuxベースのOSには、 "Cドライブ"の概念はありません。ルート(/)とルートの下のディレクトリがあります。ブロックデバイスはrootにマウントされ、他のさまざまなブロックデバイスはrootの下にあるディレクトリにマウントできます。

"scp"の構文は次のとおりです。

scp from_where to_where

fromとtoの両方とも、以下のようなローカルディレクトリです。 /some/local/directory またはリモートディレクトリ user@some.server:/some/remote/directory

-r 単にディレクトリを「再帰」することを意味します。 (そのディレクトリからその下にあるすべてのものをすべてコピーします。)

「Cドライブ」があるWindows環境では、通常puttyのpscpコマンドを使用して次のようにします。

pscp -r c:\some\directory username@some.server:/some/path/to/where/you/want/it

これはすべて素晴らしいことですが、もともとの質問に答えるということです。新しい場合は上書きするのか、それともscpのデフォルトですか。
AlxVallejo

scpはかなり単純なので...(コピーする以上のことはしません)リモート側に新しいファイルがあるかどうかを判断する方法はありません。あなたの最善の策は、sshでrsyncかunisonを見るか、あるいはwinscpのような強化されたscp / sftpクライアントを使うことです。
TheCompWiz

私は好きです scp FromHere ToThere
Amit Naidu

@AmitNaidu alas ... Windowsにはネイティブのscpクライアントがありません。あなたは、puttyのpscp ...やcygwinのscp ...、あるいは他のサードパーティのscpクライアントを使うことができます...しかし、私はputtyが非常にパワフルで非常に強力で効率的であることに気付きます。
TheCompWiz

ああ、わかる!それはあなたの構文例についてのちょっとした冗談でした。アンダースペースは、特にスペースが混在していると読みやすくなります。キャメルケースが大いに役立ちますが。それに加えて、どこへどこでvsここからそこへのもの... ...まあ、だから私のPJはブーとなった。
Amit Naidu

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.