【问题标题】:scp all files starting with 'file' from a server [closed]scp来自服务器的所有以'file'开头的文件[关闭]
【发布时间】:2011-02-01 12:02:22
【问题描述】:

我使用此命令从服务器复制名称以“文件”开头的所有文件。 scp -vp me@server:/location/files* ./

但我收到“不匹配”错误。可能与命令中的“”有关。 我如何保护 '' 让 ssh 了解这是指文件列表而不是将其作为文件名。

谢谢 八月

【问题讨论】:

    标签: ssh scp


    【解决方案1】:

    如果您希望文件以 file 开头,那么它应该是

    scp me@server:/location/file* .
    

    不是

    文件*

    【讨论】:

    【解决方案2】:

    shell 本身正在扩展*。你可以通过引用它或使用反斜杠来避免它,以防止 shell 解释它,而是直接将它传递给scp

    scp -vp me@server:/location/files\*
    

    【讨论】:

    • 对于其他想知道-vp 选项像我一样做什么的人:-v 详细模式。使 scp 打印有关其进度的调试消息。 -p:保留原始文件的修改时间、访问时间和模式。 linux.die.net/man/1/scp
    猜你喜欢
    • 2019-01-31
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2015-11-12
    • 2011-03-01
    • 2013-04-17
    相关资源
    最近更新 更多