我只想将远程服务器上的文件夹中的目录复制到我的服务器。那可能吗?这是我到目前为止的代码,但它复制文件和文件夹:
scp -rq [email protected]:/copy/from/ /copy/it/here/
对于上面的代码我还有一个替代方案:
ssh -q [email protected] "cp -r /copy/from/ /copy/it/here/"
问题是两者都从 /copy/from/ 复制整个文件夹(包括所有文件夹和目录)。有没有办法只复制目录?
答案1
只获取结构并重新创建它怎么样?
mkdir $( from=/copy/from;
to=/copy/it/here;
ssh -q [email protected] "find $from -type d" \
| sed "s=^$from/\?=$to/=" )
我曾经sed
删除绝对路径前缀并将其替换为目标路径前缀。使用echo
而不是测试它以mkdir
确保它符合您的要求。
另外,我希望您不要在目录名称中使用特殊字符。