使用 scp 将多个本地目录复制到服务器?

使用 scp 将多个本地目录复制到服务器?

我正在尝试使用一个命令复制多个目录。由于路径中有空格,所以有点混乱,但我无法让它正常工作。

想象一下这样的结构:

/path/to/some directory1/
/path/to/some directory2/
/path/to/some directory3/

我希望做类似的事情:

scp -r "/path/to/some\ directory*" user@server:/path/to/destination/

我实在搞不懂语法。有什么建议吗?

提前致谢!

答案1

将 * 放在“”内会阻止 shell 扩展通配符(scp 不会扩展通配符 - 这是 shell 的工作)。此外,您还要重复转义空格和引用空格。您只需执行其中一项即可。

以下两个选项之一应该可行:

scp -r "/path/to/some directory"* user@server:/path/to/destination/

scp -r /path/to/some\ directory* user@server:/path/to/destination/

答案2

我这样使用,并且正确:

scp -r“/路径/到/{目录1,目录2,...}”用户@服务器:/路径/到/目标/

相关内容