Copier des fichiers sur un serveur distant
rsync vs rcp
Pour copier un répertoire de votre machine vers un serveur distant, vous pouvez utiliser la commande rsync ou scp.
La commande rsync est souvent préféré pour sa flexibilité et ses capacités de synchronisation.
Utilisation de rsync
rsync -avz ./public/ user@serveur_distant:/var/www/mon-site/public_html/
Explication :
rsync: Commande pour copier des fichiers et des répertoires.-a: Archive, pour préserver les permissions, les liens, etc.-v: Verbose, pour avoir des détails pendant le transfert.-z: Compresser les données pendant le transfert../public/: Le/final est important. Cela signifie que le contenu du répertoirepublicsera copié, et non le répertoire lui-même.user@serveur_distant: Remplacezuserpar votre nom d’utilisateur etserveur_distantpar l’adresse de votre serveur./var/www/mon-site/public_html/: Le répertoire de destination sur le serveur distant.
Utilisation de scp
scp -r ./public/ user@serveur_distant:/var/www/mon-site/public_html/
Explication :
scp: Commande pour copier des fichiers entre machines.-r: Récursif, pour copier les répertoires../public/: Ici aussi, le/final indique qu’on copie le contenu du répertoire.user@serveur_distant:/var/www/mon-site/public_html/: Destination sur le serveur distant.
Note sur les / :
- Le
/final aprèspublic/indique qu’on souhaite copier le contenu depublicet non le répertoire lui-même. - Sans
/, par exemple./public,publiclui-même sera copié danspublic_html.
Cela devrait vous permettre de copier vos fichiers correctement.