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épertoirepublic
sera copié, et non le répertoire lui-même.user@serveur_distant
: Remplacezuser
par votre nom d’utilisateur etserveur_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èspublic/
indique qu’on souhaite copier le contenu depublic
et non le répertoire lui-même. - Sans
/
, par exemple./public
,public
lui-même sera copié danspublic_html
.
Cela devrait vous permettre de copier vos fichiers correctement.