Lan*_*nes 186 scp putty wildcards
为什么我*在路径中使用字符时不能用 scp 复制?
scp SERVERNAME:/DIR/* .
Run Code Online (Sandbox Code Playgroud)
SCP 需要什么配置才能允许*在路径中?
更新:问题不在服务器端;pscp 正在尝试使用 SCPv1,这就是错误消息的原因:

Chr*_*own 167
您需要传递一个字面转义来scp避免远程机器将其*视为一个 glob(请注意它是双引号的):
scp 'SERVERNAME:/DIR/\*' .
Run Code Online (Sandbox Code Playgroud)
小智 75
我发现帕特里克的建议是正确的,尽管克里斯的回答让我走上了正确的道路。使用引号,然后星号前不需要反斜杠。
用引号+反斜杠:
$ scp 'SERVERNAME:/tmp/file_num\*' .
scp: /tmp/file_num*.csv: No such file or directory
Run Code Online (Sandbox Code Playgroud)仅带引号:
$ scp 'SERVERNAME:/tmp/file_num*' .
judgments_for_job_171642.csv 100% 32KB 32.0KB/s 00:00
judgments_for_job_172394.csv 100% 548KB 182.6KB/s 00:03
Run Code Online (Sandbox Code Playgroud)为了避免通配符,您需要单引号和转义星号:
scp 'SERVERNAME:/DIR/\*' ./
Run Code Online (Sandbox Code Playgroud)
如果要使用通配符,请使用单引号或仅转义星号:
scp 'SERVERNAME:/DIR/*' ./
# or
scp SERVERNAME:/DIR/\* ./
Run Code Online (Sandbox Code Playgroud)
似乎只支持文件名scp通配符,不支持目录名。
| 归档时间: |
|
| 查看次数: |
187259 次 |
| 最近记录: |