cp: cannot stat: aucun fichier ou répertoire de ce type
On janvier 1, 2021 by admin Jobtiens une erreur lorsque jessaie de copier un fichier de mon ordinateur local vers un serveur distant avec ssh
. Jobtiens la même erreur que jutilise cp
ou scp
.
Voici mon entrée à lerreur résultante:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/ cp: cannot stat ‘/home/username/some.xml’: No such file or directory
Jai vérifié, et il y a certainement un fichier au chemin /home/username/some.xml
sur ma machine locale.
Lordinateur local et le serveur distant exécutent tous les deux CentOS 7
. Comment puis-je résoudre cette erreur et copier avec succès?
Commentaires
Réponse
Si vous êtes connecté dans la machine locale , vous utiliseriez scp
comme ceci:
scp /home/username/some.xml [email protected]:/path/to/directory/
Si vous êtes connecté à la machine distante (comme dans lOP), utilisez scp
comme ceci:
scp [email protected]:/home/username/some.xml /path/to/directory
Remplacez les adresses IP comme indiqué dans les commandes.
Commentaires
- Après avoir essayé différentes solutions toute la journée, celle-ci fonctionne pour moi.
Réponse
Premièrement, vous devrez utiliser SCP, il ny a aucun moyen dutiliser simplement cp pour copier des fichiers sur le réseau.
La commande scp devrait ressembler à ce qui suit dans votre exemple, notez que le répertoire la structure devra exister sur le serveur recevant le côté fichiers;
scp /home/username/some.xml [email protected]:/path/to/directory/
Si vous navez pas déjà vous devrez alors vous connecter au serveur sur lequel vous « copiez le fichier » et créer le répertoire dans lequel vous souhaitez copier le fichier, cest-à-dire;
mkdir /path/to/directory
Une alternative serait dutiliser rsync.
Commentaires
- Cela ne fonctionne pas. Je viens de réessayer maintenant, en vérifiant que jai fait exactement ce que vous avez écrit, ce qui est la même chose que jai mentionnée dans mon OP ci-dessus lorsque jai déclaré que cela génère la même erreur que jutilise
scp
oucp
.
ls -l /home/username/some.xml
?[email protected]
, jai tapéexit
, puis jai tapé la commandescp
ci-dessus et cela a fonctionné. Le problème était que jétais connecté en tant que[email protected]
, donc je ne voyais que la structure du répertoire deremote.web.server
, qui est différente du répertoire structure de ma machine locale. Puisque vous mavez fait trouver cela, je serais heureux daccepter une réponse que vous pourriez soumettre. Merci.