Comment puis-je copier un fichier de ma machine vers une autre machine à partir de la ligne de commande?

8

Quelque chose comme

cp \\target_machine local_file.txt c:\dest_file.txt
Behrang Saeedzadeh
la source

Réponses:

11

En supposant que vous disposez des autorisations appropriées, vous pouvez le faire comme ceci:

copy local_file.txt \\target_machine\c$\dest_file.txt

Utilisez "c $" pour référencer le lecteur C sur la machine distante.

Cendre
la source
Comment incluez-vous un nom d'utilisateur et un mot de passe pour vous authentifier si vous ne disposez pas des autorisations appropriées?
ArtOfWarfare
1
La recherche autour suggère net usede fournir l'authentification au partage avant la copie (par exemple: stackoverflow.com/questions/3854026 ). Je ne sais pas si cela fonctionne avec la notation c $ ci-dessus, vous devrez l'essayer et voir.
Ash
1

C'est comme ça:

copy c:\local_path\local_file.txt \\target_machine\destination_path\destination_file.txt

Si vous avez \\target_machine\destination_path\mappé à un lecteur réseau, par exemple, Z: la commande devient

copy c:\local_path\local_file.txt Z:\destination_file.txt

Sathyajith Bhat
la source
quand j'essaye la première option (sans le truc c $) j'obtiens "Le système ne peut pas trouver le chemin spécifié" ou "Le nom du réseau est introuvable", en fonction d'une ou deux barres obliques inverses avant le nom de la machine.
Ash
Hmm, il y a eu une erreur dans Markdownformatting qui n'a montré qu'une seule barre oblique inverse au lieu de 2. Si vous obtenez The network name cannot be foundalors c'est un problème de réseau, soit vous n'avez pas d'autorisations, soit le pare-feu bloque vos demandes
Sathyajith Bhat
J'ai essayé à la fois une et deux barres obliques inverses, et j'ai reçu les différents messages d'erreur en fonction de celui que j'ai utilisé. "Le nom du réseau est introuvable" avec deux barres obliques inverses. Intéressant. Cela fonctionne avec votre configuration réseau? Cela ne fonctionnait ni avec notre serveur ni avec d'autres clients ...
Ash
@Ash barre oblique inverse simple indique que vous accédez au lecteur actuel, d'où vous avez obtenu le system cannot find path specified error. La double barre oblique inverse est utilisée pour accéder aux partages réseau avec le schéma de dénomination UNC. Oui, cela fonctionne sur mon réseau, j'ai quelques scripts où j'en fais usage (les scripts sont pour exporter des données, les compresser et les déplacer vers NAS). Je soupçonne des problèmes de permissions. Les machines que vous souhaitez copier sont-elles sur différents domaines / groupes de travail?
Sathyajith Bhat
Sur les machines / réseaux Windows, un partage tel que c$doit être utilisé.
Timtech