Überschreiben, wenn neuer: SCP-Ordnerübertragung

Überschreiben, wenn neuer: SCP-Ordnerübertragung

WinSCP hat eine tolle Funktion, die beim Übertragen zwischen Hosts nur neuere Versionen von Dateien kopiert. Aus irgendeinem Grund kann ich über WinSCP keine Verbindung zu meinem Remote-Host herstellen, daher muss ich SSH verwenden. Ich möchte nicht alle Dateien im Zielordner überschreiben, nur die neuen. Geschieht das automatisch?

Zusätzlich zum Protokoll: scp -r [/path/filename][login@ipaddress]:.Was ist dieheimVerzeichnis des Dateinamenpfads? Ist es einfach CLaufwerk? Ich weiß, dass ich den vollständigen Pfad schreiben kann, aber ich bin einfach neugierig.

Antwort1

Ich glaube, Sie haben hier eine Menge fehlgeleiteter Gedanken.

Erstens ... Winscp verwendet natives SSH zum Kopieren von Dateien. Es macht nichts anderes als der Linux-Befehl scp. SCP funktioniert auf keinen Fall ... wenn Winscp nicht funktioniert. Winscp ist eine Windows-Schnittstelle, die einen einfachen SCP-Client verwendet, um eine Verbindung zu einem SSH-Server herzustellen und Dateien zu kopieren.

Zweitens ... In Linux-basierten Betriebssystemen gibt es kein Konzept eines „Laufwerks C“. Sie haben das Stammverzeichnis (/) und Verzeichnisse unter dem Stammverzeichnis. Ein Blockgerät wird unter dem Stammverzeichnis gemountet, und verschiedene andere Blockgeräte können in Verzeichnissen gemountet werden, die unter dem Stammverzeichnis liegen.

Die Syntax für „scp“ lautet wie folgt:

scp from_where to_where

Sowohl das Von- als auch das Nach-Verzeichnis können lokale Verzeichnisse wie /some/local/directoryoder ein Remote-Verzeichnis wie sein[email protected]:/some/remote/directory

dies ist die -reinzige Möglichkeit, Verzeichnisse zu „rekursiv“ zu durchlaufen. (Alles aus diesem Verzeichnis und alles darunter kopieren.)

In einer Windows-Umgebung mit einem „Laufwerk C“ würden Sie normalerweise den pscp-Befehl von Putty verwenden und etwa Folgendes tun:

pscp -r c:\some\directory [email protected]:/some/path/to/where/you/want/it

Antwort2

Wenn Ihre Priorität darin besteht, mit neueren Kopien zu überschreiben, empfehle ich rsync.

cwRsync ist eine Version, die Sie unter Windows verwenden können:http://www.rsync.net/resources/howto/windows_rsync.html

verwandte Informationen