有没有办法只复制目录而不复制文件?

有没有办法只复制目录而不复制文件?

我只想将远程服务器上的文件夹中的目录复制到我的服务器。那可能吗?这是我到目前为止的代码,但它复制文件和文件夹:

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确保它符合您的要求。

另外,我希望您不要在目录名称中使用特殊字符。

相关内容