我在 Bash 中输入:
scp user@remote:~/dir/*.xml .
它可以工作,获取远程服务器上构成通配符的所有文件。但为什么这会起作用呢?我认为 Bash 在参数对scp
.
答案1
如果没有匹配的文件名,则 bash 中的通配符表达式将扩展为自身。因此,只要您不在本地创建任何名称与 匹配的文件user@remote:~/dir/*.xml
,您的命令就可以在不加引号的情况下运行。
我在 Bash 中输入:
scp user@remote:~/dir/*.xml .
它可以工作,获取远程服务器上构成通配符的所有文件。但为什么这会起作用呢?我认为 Bash 在参数对scp
.
如果没有匹配的文件名,则 bash 中的通配符表达式将扩展为自身。因此,只要您不在本地创建任何名称与 匹配的文件user@remote:~/dir/*.xml
,您的命令就可以在不加引号的情况下运行。