Auteur de questions
Comment déplacer des folders d'un partage vers un autre sur base d'un fichier .txt qui contient le chemin de la source.

Question
-
Bonjour,
Je suis à la recherche d'un script qui peut me déplacer en masse des folders sur base d'un fichier .txt qui contient le chemin de la source.
Les infos.
Share source ( En réalité le folder dispose de +/-500 folders )
Structure:
\\data01\users$\xxx01\files01\doc\
\\data01\users$\xxx02\files02\divers\
\\data01\users$\xxx03\files03\voyage\
Ces informations sont connuent dans un fichier .txt (inventory.txt)
Et j'aimerais les déplacer vers un autre share avec la même structure.
\\store01\users$\xxx01\files01\doc\
\\store01\users$\xxx02\files02\divers\
\\store01\users$\xxx03\files03\voyage\
Une idée ?
Merci d'avance.
Serge.
Toutes les réponses
-
Bonjour spirotte,
J'imagine que tu souhaites conserver les droits. J'imagine que tes données sont sur des serveur Windows ?
Une commande : robocopy /MIR /COPYALL \\source \\destination
te permettra de recopier à l'identique à la destination, conserve les permissions NTFS, et passe à travers les chemin de + de 256 caractères.
Si tu as des partages, tu peux également les importer, en exportant les clés de registres.
Dispo si tu as besoin de plus d'infos.
Cordialement,
Chris.
- Proposé comme réponse Christophe SIMON lundi 20 juin 2016 21:51
-
-
Bonjour,
Voici un petit bout de code que tu pourras un peu arranger à ta sauces.
$listeDeSources = Get-Content .\demo.txt
ForEach($CurrentSource in $listeDeSources ){
$Destination = $CurrentSource.Replace("\\data01","\\store01");
robocopy /MIR /COPYALL $CurrentSource $Destination
}Cordialement,
Yannick VILSANS
- Modifié Yannick VILSANS samedi 25 juillet 2015 22:10
-
Bonjour,
Un petit essaye que tu peux améliorer bien évidement
#Répertoire de destination $DestDirectory = "\\store01\users$\" #Répertoire de sources $SourceDirectory = "\\data01\users$\" #la liste des répertoires ou fichiers $Files = Get-Content .\files.txt foreach ($file in $Files) { Move-Item -path $SourceDirectory -destination $DestDirectory $Counter++ } }
A+
L’information n’a de valeur que si elle est partagée!! AK |Mon Blog|
- Modifié Ahmed KASMI samedi 25 juillet 2015 10:16