Wie kann ich Dateien mit WinSCP von Windows nach Linux verschieben?

Ich habe PuTTY und WinSCP, aber WinSCP funktioniert in diesem Fall nicht, da ich einen Befehl cd ../public verwenden muss, um das Verzeichnis einzugeben, da ich es aus irgendeinem Grund nicht finden kann.

Wie würde ich PuTTY oder die Eingabeaufforderung verwenden, um Windows-Dateien auf einen Linux-Server zu kopieren? Würde cat beim Kopieren und Einfügen der Datei funktionieren?

Author: Peter Mortensen, 2013-03-16

8 answers

Haben Sie physischen Zugriff auf beide Computer?  Können Sie die Dateien "schleichen" (dh auf ein tragbares Speichergerät wie ein Flash-Laufwerk kopieren und auf den anderen Computer übertragen)?

 1
Author: Scott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-03-16 01:31:55

Ich denke, ich würde Rsync von PuTTY unter Windows verwenden.

Der Vorteil der Verwendung von Rsync besteht darin, dass Windows wahrscheinlich teilweise durch das Kopieren von Dateien neu gestartet werden muss, wenn eine erhebliche Anzahl von Dateien vorhanden ist, zumindest wenn Sie Rsync verwenden, müssen Sie den Kopiervorgang nicht erneut starten.

Rsync kann über NFS arbeiten, SSH und sogar Samba (und andere), also kein Grund, warum das nicht funktioniert.

Dies ist ein Beispiel dafür, wie die befehl könnte aussehen:

rsync -avzthH --stats --progress --delete-after --partial-dir=.rsync-partial /source\ directory/ /my\ old \windows\ files/ -e ssh user@linuxpc:/my\ old\ windows\ files\

Willkommen bei Linux!

 1
Author: Peter Snow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-29 03:39:41

Wenn Sie die Dateien in PuTTY lesen können, können Sie sie mit WinSCP kopieren:

  1. navigieren Sie zu dem Ordner, in dem Ihre Dateien cd
  2. Lauf pwd -P
  3. WinSCP starten
  4. navigieren Sie zu dem Ordner wie in Schritt 2.
  5. gewünschte Dateien markieren, in den lokalen Zielordner kopieren
  6. genießen Sie eine Kaffeepause

Wenn Sie auf CLI bestehen, ist rsync eine weitaus bessere Option als scp. Zuerst müssen Sie herausfinden, wo Ihre Dateien sind (siehe Schritt 1. und 2. oben). Wenn Sie das haben, ist das Kopieren von Dateien eine einfache Sache von:

"C:\Program Files (x86)\cwRsync\bin\rsync.exe" \
    [email protected]:/path/with/files/ /cygdrive/c/tmp/files/
 1
Author: Ярослав Рахматуллин,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-31 08:54:05

Verwenden Sie die Dateiübertragung von enduradata: http://www.enduradata.com (die Demo-Lizenz verfügt über alle Funktionen, die Sie benötigen). Es wird auch geöffnete Dateien behandeln.

 0
Author: elhaddi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-03-19 00:16:04

Ich bin mir nicht sicher, was Sie mit WinSCP meinen, das nicht funktioniert. Verweisen Sie auf die Befehlszeilenfunktion von WinSCP oder etwas Ähnliches, das ich nicht kenne?

Wenn Sie jedoch PuTTY haben, sollten Sie pscp im selben Verzeichnis haben, das für putty-scp steht. Stellen Sie sicher, dass sich die ausführbare pscp-Datei irgendwo im Suchpfad von Windows befindet, und führen Sie dann Folgendes aus:

c:\> cd \file\source\directory\here
c:\> pscp file_name user@linuxserver:/destination/directory/name/here

Hier werden Sie nach dem Passwort für den Benutzer gefragt, den Sie in der pscp-Zeile angegeben haben.

Es gibt verschiedene Schalter für pscp, aber ohne zu wissen, was Sie genau tun, ist es schwer zu sagen, welche auf welche Weise verwendet werden sollen.

 0
Author: MelBurslan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-29 03:34:30

Eine Option könnte darin bestehen, Ihr Verzeichnis vom Linux-Computer aus als Samba - Freigabe für den Windows-Computer freizugeben. Anschließend können Sie mit Windows Explorer navigieren und mit Ihren Dateien arbeiten.

Eine andere Möglichkeit könnte sein, eine Windows-Freigabe in das Unix-Dateisystem einzubinden, um Dateien mit Standard-Unix - Dateioperationsbefehlen zu verschieben.

 0
Author: cmevoli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-29 03:35:20

Sie können eine Drittanbieteranwendung wie den FileZilla-Client verwenden.

 0
Author: Scorpion99,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-05-29 03:40:48

Wie Dan D. kommentierte, können Sie, wenn Sie cd ../public in einem SSH-Terminal verwenden, denselben Ordner aufrufen, indem Sie in WinSCP auf den Ordnerlink .. (den allerersten) doppelklicken und dann auf den Link public.

Wahrscheinlich haben Sie keinen Lesezugriff auf den übergeordneten Ordner (..), sodass Sie den ersten Schritt nicht ausführen können.

Verwenden Sie in diesem Fall die Verzeichnis öffnen Befehl. Ersetzen Sie im Dialog die letzte Pfadkomponente durch public und drücken Sie Geben Sie ein. Wenn Ihr ursprüngliches Verzeichnis beispielsweise /home/yourusername ist, ersetzen Sie yourusername durch public, um /home/public zu erhalten.

 0
Author: Martin Prikryl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-08 12:42:39