cp: cant stat: Nu există un astfel de fișier sau director
On ianuarie 1, 2021 by admin Primesc o eroare când încerc să copiez un fișier de pe computerul meu local pe un server la distanță cu ssh
. Primesc aceeași eroare indiferent dacă folosesc cp
sau scp
.
Iată datele mele despre eroarea rezultată:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Am verificat și există cu siguranță un fișier pe calea /home/username/some.xml
pe mașina mea locală.
Atât computerul local, cât și serverul la distanță rulează CentOS 7
. Cum pot rezolva această eroare și copiez cu succes?
Comentarii
Răspuns
Dacă sunteți conectat în mașina locală , ați folosi scp
astfel:
scp /home/username/some.xml [email protected]:/path/to/directory/
Dacă sunteți conectat la mașina de la distanță (ca în OP), utilizați scp
așa:
scp [email protected]:/home/username/some.xml /path/to/directory
Înlocuiți adresele IP conform instrucțiunilor din comenzi.
Comentarii
- După ce am încercat diferite soluții întreaga zi, aceasta funcționează pentru mine.
Răspunde
În primul rând va trebui să utilizați SCP, nu există nicio modalitate de a folosi doar cp pentru a copia fișiere prin rețea.
Comanda scp ar trebui să arate ca în exemplul dvs., rețineți că directorul structura va trebui să existe pe serverul care primește partea de fișiere;
scp /home/username/some.xml [email protected]:/path/to/directory/
Dacă nu aveți deja atunci va trebui să vă conectați la serverul pe care „copiați fișierul și să creați directorul în care doriți să copiați fișierul, adică;
mkdir /path/to/directory
O alternativă ar fi utilizarea rsync.
Comentarii
- Asta nu funcționează. Tocmai am încercat-o din nou acum, verificând că am făcut exact așa cum ați scris, ceea ce este același lucru la care m-am referit în PO-ul meu de mai sus când am afirmat că acest lucru generează aceeași eroare indiferent dacă folosesc
scp
saucp
.
ls -l /home/username/some.xml
?[email protected]
, am tastatexit
, apoi am tastat comandascp
de mai sus și a funcționat. Problema a fost că am fost conectat ca[email protected]
, deci vedea doar structura directoruluiremote.web.server
, care este diferită de director structura mașinii mele locale. Întrucât m-ați determinat să găsesc acest lucru, aș fi bucuros să accept un răspuns pe care l-ați putea trimite. Vă mulțumim.