cp: kan ikke stat: Ingen sådan fil eller katalog
On januar 1, 2021 by admin Jeg får en fejl, når jeg prøver at kopiere en fil fra min lokale computer til en ekstern server med ssh
. Jeg får den samme fejl, om jeg bruger cp
eller scp
.
Her er mit input ved den resulterende fejl:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Jeg har tjekket, og der er bestemt en fil på stien /home/username/some.xml
på min lokale maskine.
Både den lokale computer og fjernserveren kører CentOS 7
. Hvordan kan jeg løse denne fejl og kopiere med succes?
Kommentarer
Svar
Hvis du er logget i den lokale maskine , bruger du scp
sådan:
scp /home/username/some.xml [email protected]:/path/to/directory/
Hvis du er logget ind på fjernmaskinen (som i OP), skal du bruge scp
sådan:
scp [email protected]:/home/username/some.xml /path/to/directory
Udskift IP-adresserne som anvist i kommandoerne.
Kommentarer
- Efter at have prøvet forskellige løsninger hele dagen fungerer denne for mig.
Svar
For det første skal du bruge SCP, der er ingen måde at bare bruge cp til at kopiere filer over netværket.
Kommandoen scp skal se ud som følger fra dit eksempel, bemærk at kataloget struktur skal eksistere på serveren, der modtager filsiden;
scp /home/username/some.xml [email protected]:/path/to/directory/
Hvis du ikke allerede har det så bliver du nødt til at logge på den server, du kopierer filen til, og oprette den mappe, du vil kopiere filen til, dvs.
mkdir /path/to/directory
Et alternativ ville være at bruge rsync.
Kommentarer
- Det fungerer ikke. Jeg prøvede det bare igen nu og kontrollerede, at jeg gjorde nøjagtigt som du skrev, hvilket er det samme, som jeg henviste til i min OP ovenfor, da jeg sagde, at dette genererer den samme fejl, uanset om jeg bruger
scp
ellercp
.
ls -l /home/username/some.xml
?[email protected]
skrev jegexit
og skrev derefter kommandoenscp
ovenfor, og det fungerede. Problemet var, at jeg var logget ind som[email protected]
, så det så kun katalogstrukturen tilremote.web.server
, som er forskellig fra biblioteket strukturen på min lokale maskine. Da du fik mig til at finde dette, ville jeg med glæde acceptere et svar, som du måske sendte. Tak.