none
Как удалить "копии объектов" после восстановления из резервной копии через Windows Server Backup. RRS feed

  • Вопрос

  • Добрый день. Ну собственно суть вопроса в названии. Восстанавливал бэкап из резервной копии, выбрал "Файлы и папки", поторопился и не убрал пункт "оставлять копии". Теперь весь сервер забит копиями файлов и ярлыков приложений, даже в пуске. Кто-нибудь сталкивался с подобным? Как можно очистить сервер от этих копий объекта?

Ответы

  • Посмотрите пригодится ли Вам данное решение:

    Powershell script to delete old files

    I downloaded the file and check for the code. It is simply query creating data of each file under folders you typed in "pathfolder.txt" and delete all files older than x days you set in first cmdlet.

    I think it is a solution of your current situation - you just need to set the $oldtime = [int] 3.

    # Change the value $oldTime in order to set a limit for files to be deleted.
    $oldTime = [int]30 # 30 days
    foreach ($path in Get-Content "pathList.txt") {
    # Write information of what it is about to do
    Write-Host "Trying to delete files older than $oldTime days, in the folder $path" -ForegroundColor Green
    # deleting the old files
    Get-ChildItem $path -Recurse -Include "*.out", "*.xml" | WHERE {($_.CreationTime -le $(Get-Date).AddDays(-$oldTime))} | Remove-Item -Force
    }

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Модератор
  • т.е. файл, например, "01.jpg" и рядом с ним лежит "2020-05-16 05-30 копия объекта 01.jpg". Это и с файлами и с приложениями. 

    Можно удалить все элементы содержащие "копия объекта" в названии:

    Get-ChildItem -Recurse C:\путь к файлам\* | where {$_.name -like "*копия объекта*"} | Remove-Item

    Тут главное, чтобы в рабочих файлах такого названия не было. Тот бекап, который сделали, храните несколько месяцев, на случай если что-то лишнее было удалено командой выше.

Все ответы

  • Здравствуйте!

    Посмотрите пригодится ли Вам нижеуказанная статья:

    The easy way to delete Windows Server 2012 backups


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Модератор
  • Статья полезная, но как я понял там описано как удалить именно резервные копии. У меня немного другая ситуация, сервер завален копиями практически всех файлов, т.е. файл, например, "01.jpg" и рядом с ним лежит "2020-05-16 05-30 копия объекта 01.jpg". Это и с файлами и с приложениями. 

  • Наверно быстрее будет заново развернуть из бэкапа с убранной птицей. Либо уже смириться с этим и включить дедупликацию.
  • Это я пробовал, сделал все по Фен-Шую, минус еще 8 часов ииии.... файлы на месте. Я думал кто-то с этим сталкивался и есть какое-то решение убрать эту заразу быстрее, чем не в ручную лопатить весь сервер.
  • Посмотрите пригодится ли Вам данное решение:

    Powershell script to delete old files

    I downloaded the file and check for the code. It is simply query creating data of each file under folders you typed in "pathfolder.txt" and delete all files older than x days you set in first cmdlet.

    I think it is a solution of your current situation - you just need to set the $oldtime = [int] 3.

    # Change the value $oldTime in order to set a limit for files to be deleted.
    $oldTime = [int]30 # 30 days
    foreach ($path in Get-Content "pathList.txt") {
    # Write information of what it is about to do
    Write-Host "Trying to delete files older than $oldTime days, in the folder $path" -ForegroundColor Green
    # deleting the old files
    Get-ChildItem $path -Recurse -Include "*.out", "*.xml" | WHERE {($_.CreationTime -le $(Get-Date).AddDays(-$oldTime))} | Remove-Item -Force
    }

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Модератор
  • т.е. файл, например, "01.jpg" и рядом с ним лежит "2020-05-16 05-30 копия объекта 01.jpg". Это и с файлами и с приложениями. 

    Можно удалить все элементы содержащие "копия объекта" в названии:

    Get-ChildItem -Recurse C:\путь к файлам\* | where {$_.name -like "*копия объекта*"} | Remove-Item

    Тут главное, чтобы в рабочих файлах такого названия не было. Тот бекап, который сделали, храните несколько месяцев, на случай если что-то лишнее было удалено командой выше.