Copier des dossiers d'un serveur Unix vers un autre?

22

Je voudrais copier un dossier d'un serveur Unix vers un autre serveur Unix. Quelqu'un peut-il me dire s'il existe une méthode ou une commande pour y parvenir?

Der Hochstapler
la source

Réponses:

27

Oui, il y a scp ou l'ancien rcp ou rsync

scp -r source_folder [email protected]:destination_folder

La commande ci - dessus copiera source_folderà destination_folderdans le user'srépertoire personnel surhost.com

Ozair Kafray
la source
1
Je n'ai pas vu de rcp depuis des décennies - est-ce que quelqu'un l'utilise encore?
Piskvor
@Piskvor: Je ne l'ai jamais utilisé non plus, mais je viens d'y être ajouté pour que la réponse soit complète.
Ozair Kafray
si vous voulez être complet, vous devez également ajouter la méthode netcat. nc -l -p 9999 > file+ cat file | nc ip port ou nc -l -p 9999 | tar -x -+ tar -c dir | nc ip port- a sauvé ma peau plusieurs fois lorsque je n'avais pas de serveurs sophistiqués disponibles, comme les systèmes d'installation Linux
hanshenrik
12

Si votre dossier contient des sous-dossiers et surtout des liens symboliques que vous souhaitez utiliser rsync :

rsync -aruv localfolder/ user@server:destination/

Ou en sens inverse:

rsync -aruv user@server:destination/ localfolder/

Cela fera une sauvegarde / copie récursive du dossier local vers votre serveur tout en gardant la propriété et les autorisations intactes. Les solutions suggérées jusqu'à présent sont valides, mais scp ne gère pas les liens symboliques par défaut et créera à la place une nouvelle copie du fichier lié.

Pour une utilisation détaillée, voir man (1) rsync ou ici

Shirkrin
la source
4

Vous pouvez utiliser SCP :

scp -rp foldertocopy/ user@server:destination/

ou

rsync

cularis
la source
-1

Connectez-vous d'abord au serveur sur lequel vous souhaitez copier le dossier ou le fichier. Soyez dans le dossier où vous souhaitez copier et exécuter la commande "wget http: //sourceserverip/folderuwanttocopy.zip "

pour ce dossier, uwanttocpy.zip dans le serveur source doit être dans / var / www / html s'il s'agit d'un serveur linux (ou) xamp / httdocs s'il s'agit d'un serveur Windows

Soundarya
la source