cp: kann nicht stat: Keine solche Datei oder kein solches Verzeichnis

10

Ich erhalte eine Fehlermeldung, wenn ich versuche, eine Datei von meinem lokalen Computer auf einen Remote-Server mit zu kopieren ssh. Ich erhalte den gleichen Fehler, ob ich cpoder benutze scp.

Hier ist meine Eingabe zu dem resultierenden Fehler:

[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/  
cp: cannot stat ‘/home/username/some.xml’: No such file or directory

Ich habe überprüft, und es gibt definitiv eine Datei im Pfad /home/username/some.xmlauf meinem lokalen Computer.

Sowohl der lokale Computer als auch der Remote-Server werden ausgeführt CentOS 7. Wie kann ich diesen Fehler beheben und erfolgreich kopieren?

CodeMed
quelle
1
Können Sie die Ausgabe von (als root) einfügen ls -l /home/username/some.xml?
Mark Plotnick
Sie müssen zunächst den richtigen Pfad für den Dateinamen ermitteln. Wenn Sie die Datei im Dateibrowser finden, sollten Sie sie im Terminal finden können, indem Sie mit cd in Verzeichnissen navigieren und mit ls weitere Dateien und Verzeichnisse anzeigen.
Chris Davidson
@MarkPlotnick Ihre Vorschläge haben mich veranlasst, das Problem zu lösen. Wie [email protected]ich getippt exit, tippte dann den scpBefehl oben und es funktionierte. Das Problem war, dass ich als angemeldet war [email protected], sodass nur die Verzeichnisstruktur von angezeigt wurde remote.web.server, die sich von der Verzeichnisstruktur meines lokalen Computers unterscheidet. Da Sie mich veranlasst haben, dies zu finden, würde ich gerne eine Antwort akzeptieren, die Sie möglicherweise einreichen. Vielen Dank.
CodeMed

Antworten:

6

Wenn Sie am lokalen Computer angemeldet sind , würden Sie Folgendes verwenden scp:

scp /home/username/some.xml [email protected]:/path/to/directory/

Wenn Sie am Remote-Computer angemeldet sind (wie im OP), gehen Sie scpwie folgt vor:

scp [email protected]:/home/username/some.xml /path/to/directory

Ersetzen Sie die IP-Adressen wie in den Befehlen angegeben.

Timothy Martin
quelle
Nachdem ich den ganzen Tag verschiedene Lösungen ausprobiert habe, funktioniert diese für mich.
Hobby Dev
2

Erstens müssen Sie SCP verwenden. Es gibt keine Möglichkeit, einfach cp zum Kopieren von Dateien über das Netzwerk zu verwenden.

Der Befehl scp sollte in Ihrem Beispiel wie folgt aussehen. Beachten Sie, dass die Verzeichnisstruktur auf dem Server vorhanden sein muss, der die Dateiseite empfängt.

scp /home/username/some.xml [email protected]:/path/to/directory/

Wenn Sie dies noch nicht getan haben, müssen Sie sich bei dem Server anmelden, auf den Sie die Datei kopieren, und das Verzeichnis erstellen, in das Sie die Datei kopieren möchten, d. H.

mkdir /path/to/directory

Eine Alternative wäre die Verwendung von rsync.

Chris Davidson
quelle
Das funktioniert nicht. Ich habe es jetzt noch einmal versucht und überprüft, ob ich genau das getan habe, was Sie geschrieben haben. Dies ist das gleiche, worauf ich in meinem OP oben Bezug genommen habe, als ich feststellte, dass dies den gleichen Fehler erzeugt, egal ob ich scpoder verwende cp.
CodeMed