使用 Posh-SSH 获取 SFTP 服务器上文件的大小

Get the Size of a File on SFTP Server using Posh-SSH

我有一个看起来运行良好的 posh-ssh 设置。我正在寻找获取文件的大小。

https://github.com/darkoperator/Posh-SSH/blob/master/docs/Get-SFTPContent.md

我觉得我应该能够做一些像 Get-SFTPContent.length -byte 之类的事情和 return 只是长度,但我找不到关于如何做到这一点的文档.

挑战是我不想 return 整个 600mb 文件作为字节数组。那会很糟糕。

你可以运行

Get-SFTPChildItem -SessionId <id> | select FullName, Length

获取当前目录中的文件名和大小列表。

或者,如果您更喜欢以千字节显示的输出:

Get-SFTPChildItem -SessionId <id> | select FullName, @{N='Size (kB)';E={$_.Length/1kb}}