Question Re:comprendre lignes de script PS pour sauvegarde

Plus d'informations
il y a 14 ans 10 mois #9598 par Matt
Merci de votre réponse qui m'éclaire déja, je vous donne la première partie du code pour peut être mieux comprendre.

[code:1]
$NB_VERSIONS=7
$BACKUP_ROOT = \"\\nas-pdg\OpenShare\Sauvegarde_Quotidienne\\"
$BACKUP_DATE=get-date -format yyyy-MM-dd_HH-mm-ss
$BACKUP_DIR=$BACKUP_ROOT+$BACKUP_DATE
new-item $BACKUP_DIR -type directory
Add-Content $BACKUP_ROOT\"Historique.txt\" $BACKUP_DIR
wbadmin start backup -quiet -backuptarget:$BACKUP_DIR -include:c:;d: -systemstate [/code:1]

if ((Get-Content $BACKUP_ROOT\"Historique.txt\" | Measure-Object).Count -gt $NB_VERSIONS)

La variable $NB_VERSION=7 est déja positionnée au début du script, donc je suppose que le \"-gt\" doit vouloir dire \"supérieur\", donc si le fichier texte \"historique\" contient plus de 7 lignes, il supprime la première ligne du fichier ainsi que le fichier correspondant puis copie les lignes restante dans un nouveau fichier .tmp puis le renomme ensuite comme avant .txt.

Vous en penser quoi ?

[code:1]{
Get-Content $BACKUP_ROOT\"Historique.txt\" | Select-Object -index 0 | Remove-Item -recurse
Get-Content $BACKUP_ROOT\"Historique.txt\" | Select -Skip 1 | Set-content $BACKUP_ROOT\"Historique.tmp\"
Move $BACKUP_ROOT\"Historique.tmp\" $BACKUP_ROOT\"Historique.txt\" -Force
}
[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.029 secondes
Propulsé par Kunena