none
將找出的檔案用FTP上傳 RRS feed

  • 問題

  • 大家好,我用以下的指令可以找出目前下最新的5個檔案,但同時,我想把這5個檔案用FTP的方式上傳到公司的主機進行資料備份,不知接下來的指令該如何下呢???

    Get-ChildItem |Sort-Object LastAccessTime,name -Descending |Select-Object -First 5

    我有去GOOGLE過,但都是上傳整個目錄...或是用一些很複雜的方式。不知是否有更簡易的方式呢???

    2015年12月13日 上午 03:33

所有回覆

  • 把 $ftp, $user , $pass, $uploadfolde 改一下就可以上傳了

    $ftp="ftp://ftpserver.doamin.com.tw/uploadfolder" 
    $user="ftpaccount" 
    $pass="password"  
    $uploadfolder="c:\uploadfolder"
    $webclient = New-Object System.Net.WebClient 
    $webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)  
    
    $uploadfiles=Get-ChildItem $uploadfolder |?{!$_.PSIsContainer }|Sort-Object LastAccessTime,name -Descending |Select-Object -First 5|select -ExpandProperty  fullname
    foreach($item in $UPLOADFILES){ 
        "Uploading $item..." 
        $name=$item
        $name=[System.Uri]::EscapeDataString($name)
        $uri = New-Object System.Uri($ftp+"/"+$name+"")
        $webclient.UploadFile($uri, $item) 
     } 
    
    


    • 已編輯 William-IT 2015年12月30日 上午 02:33
    • 已提議為解答 William-IT 2016年1月7日 上午 10:47
    2015年12月30日 上午 02:29
  • 謝謝你的回覆!!!!!!
    2016年1月8日 上午 06:48