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épertoire public sera copié, et non le répertoire lui-même.
  • user@serveur_distant : Remplacez user par votre nom d’utilisateur et serveur_distant par 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ès public/ indique qu’on souhaite copier le contenu de public et non le répertoire lui-même.
  • Sans /, par exemple ./public, public lui-même sera copié dans public_html.

Cela devrait vous permettre de copier vos fichiers correctement.