none
關於Copy判斷的問題 RRS feed

  • 一般討論

  • 大家好,

    小弟有一個問題關於用PowerShell進行兩個路徑copy ,

    小弟的原有資料夾backup一天有三個資料,但只需要copy最新那一份到異地

    是要使用New-TimeSpan這個參數來進行時間抓取嗎?

    那如果最新的那個資料夾因為backup fail而沒有資料

    有辦法自動抓取最新且有資料的那個folder嗎?

    謝謝!


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2017年9月4日 上午 04:16

所有回覆

  • 如你能把這個backup folder和裡面的檔案結構截圖出來會更能幫助正確解決

    邊幫助, 邊鍛鍊

    2017年9月4日 上午 06:59
  • Hi lverson1453,

    您可以試試看這段:

    $dest = "C:\new"

    $source = "C:\backup"

    $file = Get-ChildItem $source -File -include "*.txt" -Recurse | Sort-Object LastAccessTime -Descending | Select-Object -First 1

    Copy-Item -Path $file -Destination $dest



    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

     

    Please remember to click Mark as Answer on the post that helps you.
    This can be beneficial to other community members reading the thread.


    2017年9月4日 上午 07:04
  • 如果是要針對新檔案或目錄作複製,建議可以使用 robocopy https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy 的/MIR 參數比較簡單,不一定要用 Powershell 。
    • 已編輯 William-IT 2017年9月5日 上午 05:06
    2017年9月5日 上午 05:05
  • Hi Phoebe ,

    會跳錯誤

    我原本寫法是用 |Where-Object {$_.PSIsContainer -eq 'true'}

    下面用 $t |sort -descending | select -First 1


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2017年9月5日 上午 05:26
  • $a = 路徑1

    $b = 路徑2

    copy-item $a $b 取最新那一個資料夾

    簡單描述大概是這樣..


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2017年9月5日 上午 05:27
  • 是的

    我知道有robocopy..

    可是上面要求我要用PowerShell來完成..


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2017年9月5日 上午 05:28
  • 我目前會出現說資料夾不存在

    但我路徑變數明明不是設定C槽 不知道為何會一直出現這錯誤


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2017年9月5日 上午 06:36
  • 已經完成.

    找到問題在哪了.因為$file不是字串,所以要打$file.fullname才行


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2017年9月6日 上午 05:11
  •  Hi 各位

    目前我已經初步完成這支copy powershell

    功能如下 :

    1.我摳到新的地方資料會保留7天,超過七天自動移除

    2.copy file到新的地方會保留create date,而不會是modify date

    =========

    第二階段想進行的是 :

    如果copy失敗,是否可以透過mail 自動送report通知失敗然後可以重新copy?

    不知道各位有無這方面的idea?

    謝謝!!


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2017年9月8日 上午 06:30
  • Hi all, 

    我已經全部完成,也上傳script到上面,有需要的版友可以參考

    https://gallery.technet.microsoft.com/scriptcenter/Copy-file-and-error-handing-3415d0f7

    我的script如下:

    1.copy到目的地的檔案保留七天,超過七天會自動移除

    2.copy會以最新的檔案為優先copy

    3.保留source端的create日期,而不會copy完以當下日期做為保留

    4.有error handing,如果copy失敗會發送mail通知


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2017年9月18日 上午 12:43