web-dev-qa-db-fra.com

cp: ne peut pas stat: aucun fichier ou répertoire

Je reçois une erreur lorsque j'essaie de copier un fichier de mon ordinateur local vers un serveur distant avec ssh. J'obtiens la même erreur si j'utilise cp ou scp.

Voici mon entrée à l'erreur 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

J'ai vérifié, et il y a certainement un fichier sur le chemin /home/username/some.xml sur ma machine locale.

L'ordinateur local et le serveur distant exécutent tous les deux CentOS 7. Comment puis-je résoudre cette erreur et copier avec succès?

10
CodeMed

Si vous êtes connecté à 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 l'OP), utilisez scp comme ceci:

scp [email protected]:/home/username/some.xml /path/to/directory

Remplacez les adresses IP comme indiqué dans les commandes.

6
Timothy Martin

Tout d'abord, vous devrez utiliser SCP, il n'y a aucun moyen d'utiliser simplement cp pour copier des fichiers sur le réseau.

La commande scp devrait ressembler à ce qui suit dans votre exemple, notez que la structure du répertoire devra exister du côté du serveur recevant les fichiers;

scp /home/username/some.xml [email protected]:/path/to/directory/

Si vous ne l'avez pas déjà fait, vous devrez vous connecter au serveur sur lequel vous copiez le fichier et créer le répertoire dans lequel vous souhaitez copier le fichier, c'est-à-dire;

mkdir /path/to/directory

Une alternative serait d'utiliser rsync.

2
Chris Davidson