【发布时间】:2017-10-01 14:38:08
【问题描述】:
为了监控写入远程 FTPS 服务器的备份,我能够在 Powershell 中从服务器请求文件列表。 但是,我不确定如何处理输出,以便从最新文件中获取时间戳。
也许有更好的方法,但这是我目前的代码,输出如下。
# Create an FTPWebRequest object to handle the connection to the FTP server
$sourceuri = "ftp://192.168.1.4/ROOT/CobianBackups"
$ftprequest = [System.Net.FtpWebRequest]::Create($sourceuri)
# Set the request's network credentials for an authenticated connection
$username = "admin" #Change username when done
$password = "xxx"
$ftprequest.Credentials = New-Object System.Net.NetworkCredential($username,$password)
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = { return $true } #ignore unsigned SSL cert, UNSECURE! Get signed SSL
# Set FTPWebRequest method to ListDirectory
$ftprequest.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectoryDetails
$ftprequest.EnableSsl = $True
$ftprequest.UseBinary = $False
$ftprequest.UsePassive = $True
$ftprequest.KeepAlive = $False
$ftpresponse = $ftprequest.GetResponse()
#Write-Host $ftpresponse.StatusCode
#Write-Host $ftpresponse.StatusDescription
$reader = New-Object IO.StreamReader $ftpresponse.GetResponseStream()
$reader.ReadToEnd()
$reader.Close()
echo $reader
输出:
-rw-rw-rw- 1 admin users 137233604 Sep 30 13:41 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-30 13;36;52 (Full).zip
-rw-rw-rw- 1 admin users 138556255 Sep 30 19:48 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-30 19;36;18 (Full).zip
-rw-rw-rw- 1 admin users 139217601 Oct 1 00:12 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-10-01 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 698303741 Sep 3 00:05 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-03 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 699470009 Sep 4 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-04 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 700639919 Sep 5 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-05 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 698361150 Sep 6 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-06 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 699553508 Sep 7 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-07 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 700758345 Sep 8 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-08 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 698512347 Sep 9 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-09 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 699752013 Sep 10 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-10 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 701003563 Sep 11 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-11 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 698883380 Sep 12 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-12 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 700251730 Sep 13 00:06 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-13 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 701612056 Sep 14 00:08 HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-14 00;00;04 (Full).zip
-rwxrwxrwx 1 admin users 79 Sep 14 00:15 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-14 00;14;59 (Full).zip
-rwxrwxrwx 1 admin users 137231884 Sep 14 07:38 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-14 07;35;22 (Full).zip
-rwxrwxrwx 1 admin users 138496696 Sep 14 14:59 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-14 14;55;24 (Full).zip
-rwxrwxrwx 1 admin users 136790964 Sep 15 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-15 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 138052042 Sep 16 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-16 00;00;04 (Full).zip
-rwxrwxrwx 1 admin users 139355293 Sep 17 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-17 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 137115162 Sep 18 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-18 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 138536791 Sep 19 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-19 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 139959405 Sep 20 00:04 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-20 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 137663847 Sep 21 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-21 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 138945285 Sep 22 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-22 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 140230350 Sep 23 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-23 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 137699171 Sep 24 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-24 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 138988930 Sep 25 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-25 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 140287732 Sep 26 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-26 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 137764807 Sep 27 00:04 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-27 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 139063256 Sep 28 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-28 00;00;03 (Full).zip
-rwxrwxrwx 1 admin users 140365349 Sep 29 00:03 OpenVPN + HTDOCS + Apache conf+ exported databases backup to NAS01 2017-09-29 00;00;03 (Full).zip
CurrentEncoding BaseStream EndOfStream
--------------- ---------- -----------
一个或多个连续空格可以用作分隔符,这将导致日期位于第 6(月)、第 7(天)和第 8(时间)列,但我不知道该怎么做,我不知道'不认为这是最好的解决方案,因为它会在输出更改时立即中断。
有什么想法吗?我真的只需要最新文件的日期时间戳,这样我就可以计算自上次备份以来的时间。以数组形式获取输出会更好,因为我将来可以将脚本用于其他目的。
希望你能帮助我。
-杰森
【问题讨论】:
标签: list powershell format output ftps