none
Скрипт для backup RRS feed

  • Вопрос

  • Как наверное и любой начинающий в powershell, делаю первый скрипт для backup-а

    Подскажите пожалуйста:

    Вычисляю нужную мне директорию:

    $path = Get-ChildItem E:\backups\netcopy |Sort-Object LastWriteTime -Descending | select -First 1 

    Как мне скопировать в полученную директорию? ну или перейти?

    9 апреля 2017 г. 11:16

Ответы

Все ответы

  • тип результата:

    TypeName: System.IO.DirectoryInfo

    есть ли какой либо метод для записи в этот каталог?

    9 апреля 2017 г. 11:57
  • возможно нужно вычислить директорию без 
    Get-ChildItem?

    10 апреля 2017 г. 6:59
  • Copy-Item C:\PornoArhiv\best.avi $path -WhatIf
    Set-Location $path 


    The opinion expressed by me is not an official position of Microsoft


    10 апреля 2017 г. 8:31
    Модератор
  • Спасибо за Юмор, оценил, но вопрос не в этом
    10 апреля 2017 г. 8:32
  • Спасибо за Юмор, оценил, но вопрос не в этом

    Так, а в чем вопрос то?! Цитата: "Как мне скопировать в полученную директорию? ну или перейти?"

    Первая строка копирует файл best.avi в $path, вторая туда переходит

    Если вопрос не в том то попробуйте его задать, так будет проще получить ответ


    The opinion expressed by me is not an official position of Microsoft


    10 апреля 2017 г. 8:35
    Модератор
  • есть файл, который я нахожу так:

    $file5 = Get-ChildItem E:\backups\1c\new  -Recurse -Include *.bak |Sort-Object LastWriteTime -Descending | select -First 1

    его мне нужно скопировать в директорию, которую я находу так:

    $path  = Get-ChildItem E:\backups\netcopy |Sort-Object LastWriteTime -Descending | select -First 1 

    пытаюсь скопировать:

    copy-item -Path $file1 -Destination $path 

    но результат получается не тот, в папке появляется файл с текущей датой.




    10 апреля 2017 г. 8:44
  • Вы что копируете, то и получаете

    Смотрите что у вас находится в переменных $file5, $path


    The opinion expressed by me is not an official position of Microsoft


    10 апреля 2017 г. 9:10
    Модератор
  • в этом то и дело, что я пытаюсь скопировать найденный файл в найденную папку, но результат не устраивает. 
    10 апреля 2017 г. 9:26
  • в этом то и дело, что я пытаюсь скопировать найденный файл в найденную папку, но результат не устраивает. 

    Что означает не устраивает? Вы как ставите задачу так она и решается.

    Покажите вывод:

    $file5 = Get-ChildItem E:\backups\1c\new -Recurse -Include *.bak |Sort-Object LastWriteTime -Descending | select -First 1

    $file5

    $path  = Get-ChildItem E:\backups\netcopy -Directory |Sort-Object LastWriteTime -Descending | select -First 1

    $path

    copy-item -Path $file1 -Destination $path



    The opinion expressed by me is not an official position of Microsoft

    10 апреля 2017 г. 9:34
    Модератор
  • И раз:

    PS E:\backups\netcopy\2017-04-09> $file5
    
    
        Каталог: E:\backups\1c\new
    
    
    Mode                LastWriteTime     Length Name                                                 
    ----                -------------     ------ ----                                                 
    -a---        09.04.2017      0:11 2891184588 ut_backup_2017_04_09_000002_7578478.bak 

    и два:

    
    PS E:\backups\netcopy\2017-04-09> $path
    
    
        Каталог: E:\backups\netcopy
    
    
    Mode                LastWriteTime     Length Name                                                 
    ----                -------------     ------ ----                                                 
    d----        10.04.2017     14:22            2017-04-10 

    и результат:в папке 2017-04-10 появляется файл 2017-04-10

    10 апреля 2017 г. 12:06
  • Где же спаситель Kazun, только он меня может понять:)
    10 апреля 2017 г. 14:46
  • copy-item -Path $file5.FullName -Destination $path.FullName

    • Помечено в качестве ответа tosh1ba 11 апреля 2017 г. 6:21
    11 апреля 2017 г. 5:57
    Отвечающий
  • Спасибо, Kazun
    11 апреля 2017 г. 6:22