cp: cannot stat: Geen bestand of directory
Geplaatst op januari 1, 2021 door admin Ik krijg een foutmelding wanneer ik probeer een bestand van mijn lokale computer naar een externe server te kopiëren met ssh
. Ik krijg dezelfde foutmelding, ongeacht of ik cp
of scp
gebruik.
Hier is mijn invoer bij de resulterende fout:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Ik heb het gecontroleerd, en er is zeker een bestand op het pad /home/username/some.xml
op mijn lokale computer.
Zowel de lokale computer als de externe server draaien CentOS 7
. Hoe kan ik deze fout oplossen en met succes kopiëren?
Reacties
Antwoord
Als je ingelogd bent op de lokale machine , zou je scp
als volgt gebruiken:
scp /home/username/some.xml [email protected]:/path/to/directory/
Als u bent ingelogd op de externe machine (zoals in het OP), gebruik dan scp
zoals dit:
scp [email protected]:/home/username/some.xml /path/to/directory
Vervang de IP-adressen zoals aangegeven in de opdrachten.
Opmerkingen
- Nadat ik de hele dag verschillende oplossingen heb geprobeerd, werkt deze voor mij.
Antwoord
Ten eerste moet je SCP gebruiken, er is geen manier om gewoon cp te gebruiken om bestanden over het netwerk te kopiëren.
Het scp-commando zou er als volgt uit moeten zien in je voorbeeld, merk op dat de directory structuur moet bestaan op de server die de bestanden ontvangt;
scp /home/username/some.xml [email protected]:/path/to/directory/
Als je dat nog niet hebt gedaan dan moet u inloggen op de server waarnaar u het bestand kopieert en de map maken waarnaar u het bestand wilt kopiëren, dwz;
mkdir /path/to/directory
Een alternatief zou zijn om rsync te gebruiken.
Reacties
- Dat werkt niet. Ik heb het nu gewoon opnieuw geprobeerd, om te controleren of ik precies deed wat je schreef, wat hetzelfde is waarnaar ik verwees in mijn OP hierboven toen ik zei dat dit dezelfde fout genereert, of ik nu
scp
ofcp
.
ls -l /home/username/some.xml
plakken?[email protected]
typte ikexit
en typte vervolgens descp
-opdracht hierboven en het werkte. Het probleem was dat ik was aangemeld als[email protected]
, dus ik zag alleen de directorystructuur vanremote.web.server
, wat anders is dan de directory structuur van mijn lokale machine. Aangezien u mij dit heeft laten vinden, zou ik graag een antwoord accepteren dat u mogelijk indient. Bedankt.