Déplacer le dossier entre les lecteurs sur NTFS et préserver les horodatages
Désolé, je sais que ce sons comme un novice question. Mais sérieusement, je suis un développeur expérimenté, et je comprends que Windows 7 Pro 64 bits et les dire, "Oh, si vous déplacez une partition NTFS arborescence d'un disque à un autre, lorsque j'écris les enfants de fichiers que vraiment signifie que je fais des modifications sur le dossier parent donc je vais mettre à jour son timestamp." Donc je me retrouve avec tous les fichiers de destination ayant la même horodatages que l'original, mais tous les dossiers ayant le même juste maintenant-date/heure de modification.
Donc, je comprends ce qui se passe. Et je sais que je pourrais écrire mon propre utilité (j'ai) pour copier/déplacer des fichiers sur le système NTFS. Mais les services publics sont risqués---si elles ne sont pas NTFS-aware, ils ne peut ignorer d'autres propriétés ou de manquer des choses comme NTFS les Flux de Données alternatifs (ADS), etc.
Si quelqu'un connais un bon, NTFS-conscient de l'arbre-déplacer un utilitaire qui va simplement déplacer tous d'un arbre et de maintenir les horodateurs? Je ne veux pas prendre le risque de perdre quoi que ce soit. Merci.
source d'informationauteur Garret Wilson
Vous devez vous connecter pour publier un commentaire.
Prendre un soupçon de Helge Klein réponse, j'ai regardé de plus près Robocopy. Il s'avère Robocopy (les versions les plus récentes, telles que celle qui est livré avec Windows 7) peut dupliquer le timestamp de la copie d'un dossier de la structure. Il y a aussi un "move" qui supprime le répertoire source après la copie, mais dans Microsoft sagesse infinie, ce qui est incompatible avec le "preserve répertoire timestamp" option, de sorte que vous aurez à supprimer la source de l'arbre après avoir fait la copie.
L'argument de ligne de commande options sont redoutables. J'ai fait quelques études, et la commande de base pour copier la préservation de répertoire horodateurs avec Robocopy est-ce:
...où
%1
est le répertoire source et%2
est le répertoire de destination.Si vous voulez assurez-vous de copier touty compris la sécurité NTFS, propriétaire, et de la vérification de l'autorisation, de spécifier que tous les attributs doivent être copiés et utiliser le mode de sauvegarde, comme ceci:
Cependant, l'utilisation de ces options nécessitent des autorisations d'administrateur intégral (pas juste un compte administrateur). Par exemple, cliquez sur Commencercliquez-droit sur Invite de Commandepuis sélectionnez Exécuter en tant qu'administrateur. Ensuite, entrez la commande ci-dessus.
P. S. j'ai vérifié que Robocopy transferts de flux NTFS.
SynchronizeIt fait que, aussi bon que Robocopy avec une belle interface et la possibilité de facilement visualiser et de sélectionner les fichiers qui vont être copiés.
http://www.grigsoft.com/wndsync.htm
(Attention cependant, il y a des cas extrêmement rares où cet outil en quelque sorte corrompt les fichiers de destination–, il m'est arrivé avec les fichiers téléchargés avec des gestionnaires de téléchargement, plus précisément FlashGet et Orbit Downloader, seule la première 25kb ont été correctement copié, le reste a été rempli avec des zéros, je ne sais pas l'explication. J'ai vu Robocopy aussi échouer dans tout les cas rares – il a été confondu par les mêmes noms de fichiers, de copier un fichier à la place de l'autre et donc raté les autres. Alors maintenant, je fais en sorte de TOUJOURS vérifier que la copie est parfaite à l'aide de Total commander ou WinMerge.)
J'allais recommander robocopymais quand j'ai essayé le scénario, j'ai trouvé (à ma grande surprise) qu'il quitte le copié les répertoires à ces nouvelles dates, comme vous l'avez décrite.
Total Commanderd'autre part, les copies les horodateurs des répertoires, trop.