scp 可以在远程服务器上维护原始文件结构吗?

scp 可以在远程服务器上维护原始文件结构吗?

假设我们有以下文件需要复制到远程服务器:

/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命令,其中还提到了-rswitch,意思是“递归”。你可以实现相同的功能,例如:

scp -r dir/ user@remote:/dir2/

更新

对于更复杂的用例,请使用rsync如下方法:

rsync --include="test.php" --include="inc/inc.php" ./dir/ user@remote:/dir2/

相关内容