gpt4 book ai didi

linux - 使用 Find 和 SCP 维护目录结构

转载 作者:可可西里 更新时间:2023-11-01 11:49:30 26 4
gpt4 key购买 nike

我正在使用find 命令来定位需要scp 到目标主机的文件。我的问题是目标上没有维护目录结构。

cd/path/to/dir;寻找 。 -exec scp -pr {} 主机名:/tmp/。\;

(我已经用 -r 尝试过这个。)

如果 find 产生 ./subdir/file,我希望将其复制到 hostname:/tmp/subdir/file .

哦,在提示之前,远程主机已禁用 rsync

最佳答案

您可以使用两个单独的命令来完成此操作。首先,您需要在每个文件所在的远程服务器上创建目录

find . -type f -printf "%h\n" | sort | uniq | xargs -i ssh hostname mkdir -p /tmp/{}

然后你可以像以前一样复制每个文件

find . -type f -exec scp {} hostname:/tmp/{} \;

关于linux - 使用 Find 和 SCP 维护目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com