假设我们有以下文件需要复制到远程服务器:
/dir/test.php
/dir/inc/inc.php
我现在想将两个文件复制到远程服务器,如下所示:
cd /dir/
scp test.php inc/inc.php user@remote:/dir2/ (which contains an inc folder)
是否有选项可以让 scp 复制远程服务器上相应目录中的文件?
目前,我最终会/dir2/
在远程服务器上获得这两个文件。
答案1
是的。手册页提供了有关使用scp
命令,其中还提到了-r
switch,意思是“递归”。你可以实现相同的功能,例如:
scp -r dir/ user@remote:/dir2/
更新
对于更复杂的用例,请使用rsync
如下方法:
rsync --include="test.php" --include="inc/inc.php" ./dir/ user@remote:/dir2/