cp: kan inte stat: Ingen sådan fil eller katalog
On januari 1, 2021 by admin Jag får ett felmeddelande när jag försöker kopiera en fil från min lokala dator till en fjärrserver med ssh
. Jag får samma fel oavsett om jag använder cp
eller scp
.
Här är min inmatning vid det resulterande felet:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Jag har kontrollerat och det finns definitivt en fil på sökvägen /home/username/some.xml
på min lokala maskin.
Både den lokala datorn och fjärrservern kör CentOS 7
. Hur kan jag lösa detta fel och kopiera framgångsrikt?
Kommentarer
Svar
Om du är inloggad till den lokala maskinen , skulle du använda scp
så här:
scp /home/username/some.xml [email protected]:/path/to/directory/
Om du är inloggad på fjärrmaskinen (som i OP), använd scp
så här:
scp [email protected]:/home/username/some.xml /path/to/directory
Ersätt IP-adresserna enligt instruktionerna i kommandona.
Kommentarer
- Efter att ha provat olika lösningar hela dagen fungerar den här för mig.
Svar
Först måste du använda SCP, det finns inget sätt att bara använda cp för att kopiera filer över nätverket.
SCP-kommandot ska se ut som följande från ditt exempel, notera att katalogen struktur måste finnas på servern som tar emot filsidan;
scp /home/username/some.xml [email protected]:/path/to/directory/
Om du inte redan har då måste du logga in på servern du kopierar filen till och skapa den katalog du vill kopiera filen till, dvs;
mkdir /path/to/directory
Ett alternativ skulle vara att använda rsync.
Kommentarer
- Det fungerar inte. Jag försökte det bara igen nu och kontrollerade att jag gjorde precis som du skrev, vilket är samma sak som jag hänvisade till i mitt OP ovan när jag uppgav att detta genererar samma fel oavsett om jag använder
scp
ellercp
.
ls -l /home/username/some.xml
?[email protected]
skrev jagexit
och skrev sedan kommandotscp
ovan och det fungerade. Problemet var att jag var inloggad som[email protected]
, så det var bara att se katalogstrukturen förremote.web.server
, vilket skiljer sig från katalogen strukturen på min lokala maskin. Eftersom du fick mig att hitta detta skulle jag gärna acceptera ett svar som du kan skicka. Tack.