Question
Re:comprendre lignes de script PS pour sauvegarde
- Matt
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 14 ans 10 mois #9598
par Matt
Re:comprendre lignes de script PS pour sauvegarde a été créé 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]
[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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Re:comprendre lignes de script PS pour sauvegarde