Wie übertragen Sie Dateien mit SFTP zwischen lokalen Ordnern / Laufwerken?

824
Walter

Eine kleine Noob-Frage, also entschuldige ich mich, wenn das überhaupt nicht machbar ist, aber ich dachte, ich würde fragen.

An meinen Computer sind zwei Festplatten angeschlossen (Windows 8.1), eine interne und eine externe (über USB angeschlossen). Nennen wir sie Laufwerke A: \ und Z: \. Auf jedem Laufwerk befindet sich ein Ordner, den ich mit dem entsprechenden Ordner auf dem anderen Laufwerk synchronisieren möchte. Ich möchte dies über sFTP wie folgt tun:

A: \ Folder1 <== sFTP ==> Z: \ Folder2

In meinem sFTP-Client (FreeFileSync) werde ich nach einem Servernamen / einer IP-Adresse und dergleichen gefragt. Ich habe keine Ahnung, was ich in diese Felder schreiben soll.

Ist das möglich? Und wenn ja, wie geht das? Bitte beachten Sie, dass ich ein Laie bin, der noch nie FTP verwendet hat und wenig darüber weiß, außer dass ich es dafür verwenden muss.

Irgendwelche Gedanken wären dankbar. Vielen Dank.

0
Warum kopieren Sie nicht einfach die Dateien und löschen dann alternative NTFS-Datenströme? Es gibt viel in Google darüber. Putnik vor 6 Jahren 0
Danke für den Vorschlag. Tatsache ist, dass ich nicht weiß, ob ich kostenlose oder kommerzielle Dienstprogramme für das Auffinden und Löschen aller ADS vertraue. Deshalb habe ich nach einer Möglichkeit gesucht, Dateien zu übertragen, die mit ADS überhaupt nicht kompatibel ist. Ich werde es trotzdem untersuchen, falls ich etwas Interessantes finde. Walter vor 6 Jahren 0
Warum fragen Sie nicht nach dem Kopieren von Dateien ohne ADS? Das ist [XY-Problem] (https://meta.stackexchange.com/q/66377/218578). Martin Prikryl vor 6 Jahren 0
Ich kann Google gut genug "kopieren". Ich habe nach SFTP gefragt, weil ich in einem Leitfaden gelesen habe, in dem diese Methode erwähnt wurde. Nur wusste ich nicht, wie er funktionieren sollte. Ich möchte nur wissen, ob das, woran ich denke (im OP), möglich ist, bevor ich es ausschließe. Walter vor 6 Jahren 0
Damit dies funktioniert, müssen Sie [SSH-Server installieren] (https://winscp.net/eng/docs/guide_windows_openssh_server). Martin Prikryl vor 6 Jahren 0
Das war es, was ich gesammelt hatte. Danke für den Link. Walter vor 6 Jahren 0

2 Antworten auf die Frage

0
Pak

Ich bin an Ihrem Denkprozess für SFTP interessiert? SFTP ermöglicht die verschlüsselte Dateiübertragung zwischen zwei Maschinen über eine (möglicherweise virtuelle) Netzwerkverbindung. Dafür benötigen Sie einen SFTP-Client (was sich bereits wie Sie anhört) und einen SFTP-Server, der sich anhört, als ob Sie es nicht wären.

Wenn Sie Dateien auf demselben Computer kopieren, ist es nicht sinnvoll, dieses Protokoll zu verwenden. Schließlich werden die Dateien, die Sie kopieren, nicht außerhalb des Computers angezeigt. Daher sind die Verschlüsselungs- und Netzwerkübertragungsfunktionen von SFTP moot.

Ich würde robocopydie beiden Laufwerke spiegeln; zB um sicherzustellen, dass dies Z:\Folder1identisch ist mit A:\Folder2:

robocopy /mir A:\Folder1 Z:\Folder2 

Wenn Sie wahrscheinlich Änderungen an A:\Folder1und Z:\Folder2unabhängig voneinander vornehmen (beispielsweise ändern A:\Folder1\fileAund) Z:\Folder2\fileB, können Sie den /mirParameter durch einige der anderen Robocopy-Parameter ersetzen, um einfach neuere Dateien zu kopieren, und ihn in jeder Richtung einmal ausführen, um sicherzustellen, dass alle Änderungen repliziert werden.

Letzteres lasse ich als Übung für Sie; Sie können immer ausführen robocopy /?, um die von robocopy verwendeten Parameter abzurufen.

Danke für die Antwort. Der Grund, aus dem ich SFTP verwenden möchte, ist, dass ich gehört habe, dass es eine der wenigen Möglichkeiten ist, Dateien zu übertragen / zu synchronisieren, während alternative NTFS-Datenströme ausgeschlossen werden. Ich weiß, dass das Übertragen auf / von FAT-formatierten Laufwerken ebenfalls funktioniert, aber einige der Dateien sind größer als 4 GB, daher ist dies nicht gut. Ich weiß, dass es eine seltsame Problemumgehung ist. ehrlich gesagt bin ich nur neugierig, ob es möglich ist. Walter vor 6 Jahren 0
Das ist ein Anwendungsfall, an den ich nicht gedacht hatte! In diesem Fall müssen Sie einen SFTP-Server installieren und sich mit `localhost` verbinden. Sie können stattdessen auch einen normalen FTP-Server verwenden. Möglicherweise möchten Sie die Windows-Version von rsync (ein über Linux portiertes Linux / Unix-Tool) als leichtere Version betrachten (sie verhält sich ähnlich wie Robocopy, sofern es sich um eine vollständige Lösung handelt), aber ich habe nicht geprüft, ob ADS ignoriert wird oder nicht . Pak vor 6 Jahren 0
0
Martin Prikryl

Was ist mit dem Zerlegen und Entpacken der Dateien?

Wenn Sie die Teerausgabe direkt in das Zielsystem umleiten, sollten Sie keinen Overhead erhalten.


Wenn Sie den SFTP-Weg nutzen möchten, müssen Sie den SSH-Server unter Windows installieren. Sie können Microsoft Build von OpenSSH (Link zu meinem Leitfaden) verwenden.

Vielen Dank für die Antwort, aber ich weiß nicht, was "Zielen", "Verlegen" und "Overhead" sind. (Zum Hinzufügen hinzugefügt: Google sagt, dass Sie möglicherweise über Linux sprechen. Ich kenne nichts über Linux; ich bin unter Windows. Entschuldigung.) Walter vor 6 Jahren 0