【发布时间】:2013-09-11 01:43:07
【问题描述】:
我正在使用find 命令来定位需要scp'd 到目标主机的文件。我的问题是目标上没有维护目录结构。
cd /path/to/dir; find . -exec scp -pr {} hostname:/tmp/. \;
(我已经用 -r 尝试过这个。)
如果find 产生./subdir/file,我希望将其复制到hostname:/tmp/subdir/file。
哦,在建议之前,远程主机已禁用rsync。
【问题讨论】:
-
我假设您传递给
find的选项比您在问题中显示的要多,因为您可以用scp -pr /path/to/dir hostname:/tmp/.替换整个命令 -
抱歉,是的,我正在使用
find来查找非常具体的文件。我不认为我的模式只会使示例复杂化。 -
如果你有足够的磁盘空间,你可以使用
tar然后scptarball 到远程主机然后解压。