cp: kann nicht stat: Keine solche Datei oder kein solches Verzeichnis
On Januar 1, 2021 by admin Ich erhalte eine Fehlermeldung, wenn ich versuche, eine Datei von meinem lokalen Computer mit ssh
. Ich erhalte den gleichen Fehler, unabhängig davon, ob ich cp
oder scp
verwende.
Hier ist meine Eingabe für den 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 auf meinem lokalen Computer befindet sich definitiv eine Datei im Pfad /home/username/some.xml
.
Sowohl auf dem lokalen Computer als auch auf dem Remote-Server wird CentOS 7
ausgeführt. Wie kann ich diesen Fehler beheben und erfolgreich kopieren?
Kommentare
- Können Sie die Ausgabe von (als root)
ls -l /home/username/some.xml
einfügen? - 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 anzeigen & Verzeichnisse.
- @MarkPlotnick Ihre Vorschläge haben mich veranlasst, das Problem zu lösen. Als
[email protected]
habe ichexit
eingegeben und dann den Befehlscp
oben eingegeben, und es hat funktioniert. Das Problem war, dass ich als[email protected]
angemeldet war, sodass nur die Verzeichnisstruktur vonremote.web.server
angezeigt wurde, die sich vom Verzeichnis unterscheidet Struktur meiner lokalen Maschine. Da Sie mich veranlasst haben, dies zu finden, würde ich gerne eine Antwort akzeptieren, die Sie möglicherweise einreichen. Vielen Dank.
Antwort
Wenn Sie angemeldet sind Auf dem lokalen Computer würden Sie scp
folgendermaßen verwenden:
scp /home/username/some.xml [email protected]:/path/to/directory/
Wenn Sie am Remotecomputer (wie im OP) angemeldet sind, verwenden Sie scp
wie folgt:
scp [email protected]:/home/username/some.xml /path/to/directory
Ersetzen Sie die IP-Adressen wie in den Befehlen angegeben.
Kommentare
- Nachdem ich den ganzen Tag verschiedene Lösungen ausprobiert habe, funktioniert diese für mich.
Antwort
Zunächst müssen Sie SCP verwenden. Es gibt keine Möglichkeit, nur cp zum Kopieren von Dateien über das Netzwerk zu verwenden.
Der Befehl scp sollte in Ihrem Beispiel wie folgt aussehen. Beachten Sie, dass das Verzeichnis Die Struktur muss auf dem Server vorhanden sein, der die Dateiseite empfängt:
scp /home/username/some.xml [email protected]:/path/to/directory/
Wenn Sie dies noch nicht getan haben Anschließend 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, z. B.
mkdir /path/to/directory
Eine Alternative wäre die Verwendung von rsync.
Kommentare
- 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 oben in meinem OP Bezug genommen habe, als ich feststellte, dass dies den gleichen Fehler erzeugt, unabhängig davon, ob ich
scp
odercp
.
Schreibe einen Kommentar