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


1

Ich habe PuTTY und WinSCP , aber WinSCP funktioniert in diesem Fall nicht, weil ich einen Befehl verwenden cd ../publicmuss, um in das Verzeichnis zu gelangen, 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 das catKopieren und Einfügen der Datei funktionieren?


2
WinSCP sollte funktionieren; Sie müssen nur das Remote-Verzeichnis ändern, indem Sie ..und dann auswählen public.
Dan D.

Sie können auch eine Terminal - Shell in winscp laden
pratnala

Antworten:


1

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


1

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 gespeichert sind cd
  2. Lauf pwd -P
  3. Starten Sie WinSCP
  4. Navigieren Sie zu dem in Schritt 2 angegebenen Ordner.
  5. Markieren Sie die gewünschten Dateien und kopieren Sie sie in den lokalen Zielordner
  6. eine Kaffeepause genießen

Wenn Sie auf CLI bestehen , ist rsync der Option weit überlegen scp. Zuerst müssen Sie herausfinden, wo sich Ihre Dateien befinden (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" \
    username@remoteServer.com:/path/with/files/ /cygdrive/c/tmp/files/


0

Verwenden Sie die Dateiübertragung von enduradata: http://www.enduradata.com (die Demo-Lizenz bietet alle Funktionen, die Sie benötigen). Es werden auch offene Dateien behandelt.


0

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

Aber in jedem Fall, wenn Sie PuTTY haben, sollten Sie pscp in demselben Verzeichnis haben, das für putty-scp steht. Stellen Sie sicher, dass sich die ausführbare pscp-Datei 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

Eine Möglichkeit besteht darin, Ihr Verzeichnis vom Linux-Computer aus als Samba- Freigabe für den Windows-Computer freizugeben, der zugeordnet werden soll. Anschließend können Sie mit Windows Explorer navigieren und mit Ihren Dateien arbeiten.

Eine weitere Möglichkeit besteht darin, eine Windows-Freigabe in das Unix-Dateisystem einzubinden, um Dateien mithilfe von Standardbefehlen für die Unix-Dateibefehle zu verschieben.


0

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

Der Vorteil der Verwendung von Rsync besteht darin, dass Windows wahrscheinlich während des Kopiervorgangs neu gestartet werden muss, wenn eine erhebliche Anzahl von Dateien vorhanden ist. Wenn Sie Rsync verwenden, müssen Sie den Kopiervorgang nicht erneut starten nochmal.

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

Dies ist ein Beispiel dafür, wie der Befehl aussehen könnte:

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!


Willkommen bei SuperUser, Peter. Können Sie Ihre Antwort erweitern, um zu erklären, was diese Befehle bewirken? Wir bekommen auch hier viel Google-Traffic
Kanadier Luke


0

Wie Dan D. kommentierte, können Sie bei Verwendung cd ../publicin einem SSH-Terminal zum selben Ordner gelangen, indem Sie ..in WinSCP auf den Ordnerlink (den obersten) doppelklicken und dann auf den Ordner doppelklicken public.

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

Verwenden Sie in diesem Fall den Befehl Open Directory . Ersetzen Sie im Dialogfeld die letzte Pfadkomponente durch publicund drücken Sie Enter. Wenn Ihr Ausgangsverzeichnis beispielsweise ist /home/yourusername, ersetzen Sie das yourusernamedurch das publiczu erhaltende /home/public.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.