【发布时间】:2011-02-01 12:02:22
【问题描述】:
我使用此命令从服务器复制名称以“文件”开头的所有文件。 scp -vp me@server:/location/files* ./
但我收到“不匹配”错误。可能与命令中的“”有关。 我如何保护 '' 让 ssh 了解这是指文件列表而不是将其作为文件名。
谢谢 八月
【问题讨论】:
我使用此命令从服务器复制名称以“文件”开头的所有文件。 scp -vp me@server:/location/files* ./
但我收到“不匹配”错误。可能与命令中的“”有关。 我如何保护 '' 让 ssh 了解这是指文件列表而不是将其作为文件名。
谢谢 八月
【问题讨论】:
如果您希望文件以 file 开头,那么它应该是
scp me@server:/location/file* .
不是
文件*
【讨论】:
shell 本身正在扩展*。你可以通过引用它或使用反斜杠来避免它,以防止 shell 解释它,而是直接将它传递给scp:
scp -vp me@server:/location/files\*
【讨论】:
-vp 选项像我一样做什么的人:-v 详细模式。使 scp 打印有关其进度的调试消息。 -p:保留原始文件的修改时间、访问时间和模式。 linux.die.net/man/1/scp