Copier des dossiers d'un serveur Unix à un autre ?
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 ?
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 ?
Oui, il y a scp ou l'ancien rcp ou rsync
scp -r source_folder user@host.com:destination_folder
La commande ci-dessus va copier source_folder
à destination_folder
dans le répertoire d'origine de user's
sur host.com
.
Si votre dossier contient des sous-dossiers et surtout des liens symboliques, vous devez utiliser rsync :
rsync -aruv localfolder/ user@server:destination/
Ou à l'envers :
rsync -aruv user@server:destination/ localfolder/
Cela permettra de faire une sauvegarde/copie récursive du dossier local vers votre serveur tout en gardant la propriété et les autorisations intactes. Les solutions proposées jusqu'à présent sont valables, mais scp ne gère pas les liens symboliques par défaut et crée à la place une nouvelle copie du fichier lié.
Pour une utilisation détaillée, voir man(1) rsync ou ici
Connectez-vous d'abord au serveur sur lequel vous voulez copier le dossier ou le fichier. Soyez dans le dossier où vous voulez copier et exécutez la commande “wget http://sourceserverip/folderuwanttocopy.zip ”
pour ce dossieruwanttocpy.zip dans le serveur source doit être dans /var/www/html si c'est un serveur linux (ou) xamp/httdocs si c'est un serveur windows