[英]pickup latest files from a windows directory and scp to linux server
[英]SCP from Windows Server to Linux Host
我正在尝试使用 PowerShell 将压缩文件从共享驱动器传输到 Linux 主机。 但是,当我使用
scp \\path\to\compressed\file.zip user@linuxhost:/tmp
整个路径被复制到 Linux 主机上的 tmp 目录。
知道我如何只传输没有附加完整路径的 filename.zip 吗?
pscp 可以工作,但不能使用我为无需密码登录而生成的密钥。
使用完整的目标路径:
scp \\path\to\compressed\file.zip user@linuxhost:/tmp/file.zip
假设您将源文件路径作为用户输入,您可以使用Split-Path
单独获取文件名:
function Copy-TmpItem
{
param(
[ValidateScript({Test-Path $_ -PathType Leaf})]
[Parameter(Position = 0, Mandatory = $true)]
[string]$Path
)
$filename = Split-Path $Path -Leaf
scp "'$Path'" "user@linuxhost:'/tmp/$filename'"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.