J'ai un dossier appelé "Lib" dans mon lecteur, il contient de nombreux fichiers à l'intérieur et j'ai un problème que ce dossier "Lib" est là à bien d'autres endroits dans le lecteur. Mon script Perl doit copier le contenu du dossier « Lib » qui sont dernières mises à jour et collez-le dans le dossier « d: \ perl \ Latest_copy_of_Lib »Comment synchroniser deux répertoires avec Perl?
Par exemple, j'ai des dossiers Lib dans d:\functions
, d:\abc
, et beaucoup d'autres lieux. Je veux trouver la dernière copie de chaque fichier dans ces répertoires. Donc, si le fichier d:\functions\foo.txt
a été modifié pour la dernière fois le 2009-10-12 et d:\abc\foo.txt
a été modifié le 2009-10-13, je veux que la version dans d:\abc
soit copiée dans le répertoire cible.
J'ai utilisé file :: find mais il recherche dans le répertoire entier et copie le contenu qui n'est pas la dernière copie.
salut il prend la copie de tout le contenu de la Lib et l'imprime. Ce n'est pas le cas si une mise à jour se produit dans le dossier Lib récemment, il ne doit prendre que cette copie seul. disons par exemple si un dossier Lib contient un fichier .txt alors je fais un changement dans d: \ abc \ Lib en plaçant b.txt dans ce chemin, il doit chercher en dir et ne prendre que b.txt depuis que j'ai enlevé a.txt et remplacé par b.txt dans ce chemin seul pas dans tous les chemins. – User1611