Nous utilisons un service de traduction pour assister nos utilisateurs. Veuillez nous excuser pour les éventuelles erreurs grammaticales.
Bonjour GenevièveSchaaff, je vous souhaite chaleureusement la bienvenue dans la Communauté. Je suis Israël, un conseiller indépendant et je voudrais vous donner quelques conseils pour résoudre ce problème. Je vais échanger avec vous pour enfin résoudre le problème.
Toute personne qui gère un stockage de fichiers doit garder une trace de la taille des fichiers pour s’assurer qu’il y a toujours suffisamment d’espace libre. Les documents, photos, sauvegardes et autres peuvent rapidement consommer vos ressources de fichiers partagés, surtout si vous avez beaucoup de doublons. Les fichiers en double sont souvent le résultat d’erreurs des utilisateurs, telles que des actions de double copie ou des transferts de dossiers incorrects. Pour éviter de gaspiller de l’espace et d’augmenter les coûts de stockage, vous devez analyser votre structure de fichiers, trouver des fichiers en double et les supprimer. Un simple script Windows PowerShell peut vous aider à effectuer cette tâche fastidieuse plus rapidement. Exécutez simplement le code fourni ci-dessus, en vous assurant de spécifier le chemin d’accès aux dossiers qui vous intéressent.
- Ouvrez powerShell ISE → exécutez le script suivant, en ajustant le chemin du répertoire:
$Path = '\PDC\Shared\Accounting' #define chemin d’accès aux dossiers pour rechercher les fichiers en double
$Files=gci -File -Recurse -path $Path | Select-Object -property FullName,Longueur
$Count =1
$TotalFiles=$Files.Count
$MatchedSourceFiles=@()
ForEach ($Files $SourceFile)
{
Write-Progress -Activity « Processing Files » -status « Processing File
$Count / $TotalFiles » -PercentComplete ($Count / $TotalFiles * 100)
$MatchingFiles=@()
$MatchingFiles=$Files | Where-Object {$_. Longueur -eq $SourceFile.Longueur}
Foreach ($MatchingFiles $TargetFile)
{
if (($SourceFile.FullName -ne $TargetFile.FullName) -et
! ($MatchedSourceFiles |
Select-Object -ExpandProperty File) -contient $TargetFile.FullName))
{
Écriture-Verbose « Matching $($SourceFile.FullName) et $($TargetFile.FullName) »
Write-Verbose « Les tailles de fichier correspondent. »
if ((fc.exe /A $SourceFile.FullName $TargetFile.FullName)
-contient « FC : aucune différence rencontrée »)
{
Write-Verbose « Correspondance trouvée. »
$MatchingFiles+=$TargetFile.Nom complet
}
}
}
if ($MatchingFiles.Count -gt 0)
{
$NewObject=[pscustomobject][ordered]@{
Fichier=$SourceFile.Nom Complet
MatchingFiles=$MatchingFiles
}
$MatchedSourceFiles+=$NewObject
}
$Count+=1
}
$MatchedSourceFiles
- Passez en revue les résultats :
Ces informations sont indexés dans :
https://social.technet.microsoft.com/wiki/conte...
J’espère que vous pourrez résoudre le problème, s’il vous plaît laissez-moi savoir à ce sujet. Je suis à votre disposition pour continuer à vous soutenir.
Salutations virtuelles!