2011-07-08 18:08:58 +0000 2011-07-08 18:08:58 +0000
65
65

Y a-t-il un moyen de copier des fichiers modifiés ou nouveaux ?

J'essaie de déployer un site web de mon bureau à mon serveur web et c'est ce que je fais en ce moment :

xcopy C:\source X:\destination /s

Mon bureau est une machine Windows XP, et je dois copier sur une machine Windows Server 2008, mais cela copie tout et le site entier est très grand et il faut vraiment beaucoup de temps pour terminer la copie.

Y a-t-il un moyen de copier spécifiquement des fichiers nouveaux ou mis à jour ? Je vois que vous pouvez passer dans une date de changement de date, mais je voulais voir s'il y a un moyen plus simple de comparer avec le fichier de destination…

Aussi, je suis ouvert à l'utilisation de tout ce qui peut faire le travail en dehors d'xcopy…

Réponses (5)

103
103
103
2011-07-08 18:19:51 +0000

Extrait de la XCOPY documentation :

/d[:mm-jj-aaaa] : Copie uniquement les fichiers sources modifiés à la date spécifiée ou après. Si vous n'indiquez pas de valeur mm-jj-aaaa, xcopy copie tous les fichiers source plus récents que les fichiers de destination existants. Cette option de ligne de commande vous permet de mettre à jour les fichiers qui ont été modifiés.

Donc, avec votre exemple, il devrait se lire :

xcopy C:\source X:\destination /s /d
25
25
25
2011-07-09 14:41:30 +0000

Robocopy est également une bonne alternative :

Par défaut, Robocopy ne copiera un fichier que si la source et la destination ont des horodatages différents ou des tailles de fichier différentes.

Plus, vous pouvez faire beaucoup plus - la commande miroir est également pratique pour les sites web où vous supprimez des fichiers.

3
3
3
2011-07-12 08:48:23 +0000

Utilisez l'option /A. Tous les fichiers nouveaux ou modifiés auront l'attribut archive défini.

Consultez le lien ci-dessous pour plus de détails : Syntaxe de la commande Xcopy et exemples

0
0
0
2011-07-08 18:12:03 +0000

Il y a rsync , mais je ne l'ai pas utilisé sur Windows. La façon dont je l'utilise normalement sous Linux est :

rsync -avuz src/ remote:dst/

qui n'envoie que les mises à jour (nouveaux fichiers et fichiers modifiés).

-1
-1
-1
2014-04-24 19:34:55 +0000

BitTorrent Sync fonctionne à merveille. Il se met automatiquement à jour chaque fois que vous modifiez un fichier. Peer to peer. Mettez à jour plusieurs emplacements à la fois si nécessaire. Facile à utiliser.