Hébergements Web - Commande SSH copie de répertoires
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Commande SSH copie de répertoires

Von
RomainF2
Erstellungsdatum 2021-02-25 07:59:37 (edited on 2024-09-04 11:31:18) in Hébergements Web

Salut à tous,

J'ai un hébergement web mutu performance, avec un espace de PROD dans www et un espace de DEV dans un dossier DEV. J'ai souvent besoin de resynchroniser les deux.

Je viens de découvrir récemment les possibilité offerte par l'utilisation d'SSH.

En effet, j'ai des répertoires contenant plusieurs dizaines de milliers de fichiers à copier, et du coup j'essai de le faire à distance via la commande CP ou RSYNC pour ne pas avoir a les rapatrier en local via FTP.

Voici la difficulté que je rencontre, j'utilise cette commande pour copier un répertoire (pour ne pas écraser les fichiers déjà existant de la destination) :
cp -r -n -v "/homez.x/mon_compte/www/wp-content/uploads/2018" "/homez.x/mon_compte/DEV/wp-content/uploads/2018"

Cela copie bien les fichiers mais cela me créer un nouveau répertoire 2018 dans la destination, ce qui donne : "/homez.x/mon_compte/DEV/wp-content/uploads/2018/2018"

Si j'essaie une autre commande cp -r -u -v ou rsync -r -u --size-only , cela réagi pareil.

Une idée de ce qui va pas dans mes commande ?
Je ne comprends pas pourquoi cela réagi comme ceci...

Merci d'avance !
Cordialement.


3 Antworten ( Latest reply on 2021-02-25 11:05:59 Von
RomainF2
)


cp -r -n -v "/homez.x/mon_compte/www/wp-content/uploads/2018" "/homez.x/mon_compte/DEV/wp-content/uploads/2018"


et ça ?

cp -r -n -v "/homez.x/mon_compte/www/wp-content/uploads/2018" "/homez.x/mon_compte/DEV/wp-content/uploads"

ce qui veut dire: je copie le répertoire 2018 (et tout ce qui se trouve en-dessous) à cet endroit-là.
Mot-à-mot tu copies un répertoire à cet endroit-là, donc tu crées un répertoire sur la cible.

Ha ben oui en effet, c'était tout bête!
Je suis pas encore bien familier des commandes Linux... :-p
Merci bien :-)

Du coup j'ai trouvé la commande ultime pour synchroniser mes répertoires si ça peut servir à d'autres :
En dry-run pour d'abord vérifier ce qui va être supprimer dans la destination :

rsync -r -u -a -v --delete --dry-run /homez.x/mon_compte/www/wp-content/uploads/2018 /homez.x/mon_compte/DEV/wp-content/uploads

La prochaine étape sera d'automatiser tout ça !