我正在尝试使用一个命令复制多个目录。由于路径中有空格,所以有点混乱,但我无法让它正常工作。
想象一下这样的结构:
/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,...}”用户@服务器:/路径/到/目标/