trouver les derniers nom de fichier et le copier en tant que fichier renommé dans le même dossier
Je vois une sorte de semblable postes, mais malheureusement cela ne fonctionne pas pour moi pour l'instant. Je voudrais obtenir le dernier fichier de sauvegarde (généré aléatoirement) et ensuite copier et renommer le fichier dans le même dossier avec le nom fixe pour que je puisse planifier le travail de restauration.
Sont les fichiers de sauvegarde comme:
Fin123.bak
Fin125.bak
Sales456.bak
HRF100.bak
Je voudrais obtenir le dernier fichier (par date de création) et ensuite copier et renommer le fichier comme Fin.bak. Dans les fichiers ci-dessus, Fin125.bak est le dernier fichier de sauvegarde que je voudrais copiez et renommez-le en Fin.bak. Le script powershell doit ignorer tous les autres fichiers comme les Ventes, les RH, etc. Seuls les fichiers de départ avec Fin et d'avoir la dernière date de création.
Toute aide est grandement appréciée.
Merci
Muhammad
- Quelles mesures avez-vous fait jusqu'à présent?
- J'ai aimé le script à partir de stackoverflow.com/questions/10906231/..., mais a échoué à restreindre les fichiers en Fin*** et d'avoir la dernière date de création.
Vous devez vous connecter pour publier un commentaire.
Cela devrait faire l'affaire.
De passer par elle;
$bak_path = "path_to_backup_folder"
déclarer le chemin vers le répertoire de sauvegarde comme une constante.get-childitem -path $bak_path -Filter "Fin?*.bak"
renvoyer un ensemble d'objets dans le dossier $bak_path qui correspondent au filtre "Fin?.bak". L' '?' est utilisé pour s'assurer que les fichiers d'au moins un caractère compris entre 'fin' et '.bak' match.where-object { -not $_.PSIsContainer }
supprime tous les objets de l'annuaire (au cas où).sort-object -Property $_.CreationTime
trie la liste, de sorte que les fichiers les plus récents est le dernier de la collection.select-object -last 1
sélectionne désactiver le dernier élément (ie, les fichiers les plus récents) et enfincopy-item -Destination (join-path $bak_path "FIN.BAK")
copies le dernier élément de NAGEOIRE.BAK dans le même répertoireCela fonctionne pour extraire le fichier le plus récent de la .bak extension.