cp: nem lehet stat: Nincs ilyen fájl vagy könyvtár
On január 1, 2021 by admin Hibaüzenetet kapok, amikor megpróbálok másolni egy fájlt a helyi számítógépemről egy távoli szerverre a ssh
. Ugyanazt a hibát kapom, függetlenül attól, hogy a cp
vagy a scp
szót használom.
Itt van a bevitel a kapott hibánál:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Ellenőriztem, és a helyi gépemen feltétlenül van egy fájl a /home/username/some.xml
útvonalon.
A helyi számítógép és a távoli szerver is CentOS 7
fut. Hogyan tudom megoldani ezt a hibát és sikeresen másolni?
Megjegyzések
Válasz
Ha bejelentkezett a helyi gépbe a következőt használja: scp
:
scp /home/username/some.xml [email protected]:/path/to/directory/
Ha be van jelentkezve a távoli gépbe (mint az OP-ban), használja a scp
így:
scp [email protected]:/home/username/some.xml /path/to/directory
Helyezze be az IP-címeket a parancsokban leírtak szerint.
Megjegyzések
- Miután egész nap kipróbáltam a különböző megoldásokat, ez nekem is bejön.
Válasz
Először az SCP-t kell használnia, nincs mód a cp használatára, hogy fájlokat másoljon a hálózaton keresztül.
Az scp parancsnak a következőképpen kell kinéznie a példájában, vegye figyelembe, hogy a könyvtár struktúrának léteznie kell a fájlokat fogadó kiszolgálón;
scp /home/username/some.xml [email protected]:/path/to/directory/
Ha még nincs akkor be kell jelentkeznie abba a kiszolgálóba, ahová átmásolja a fájlt, és létre kell hoznia azt a könyvtárat, ahová át szeretné másolni a fájlt, azaz;
mkdir /path/to/directory
Alternatív megoldás lehet az rsync használata.
Megjegyzések
- Ez nem működik. Most próbáltam újra, és ellenőriztem, hogy pontosan úgy tettem-e, mint amit írtál. Ugyanarra a tényre utaltam a fenti OP-ban, amikor kijelentettem, hogy ez ugyanazt a hibát generálja, akár
scp
vagycp
.
ls -l /home/username/some.xml
kimenetet?[email protected]
néven begépeltem aexit
-t, majd beírtam a fentiscp
parancsot, és működött. A probléma az volt, hogy[email protected]
néven voltam bejelentkezve, így csak azremote.web.server
könyvtárstruktúráját látta, amely eltér a könyvtáraktól a helyi gépem felépítése. Mivel rábukkantál erre, szívesen fogadnék egy választ, amelyet elküldhetsz. Köszönöm.