我面临以下问题:
- 包含属于以下文件夹的文件(及其子文件夹)
usr1:usr1
- 我使用其他用户登录
usr2
usr2
可以做sudo -u usr1
- 如何通过 ssh 将整个文件夹复制到另一个 Linux 机器?
我尝试了以下操作,但没有成功:
sudo -u usr1 tar cf - * | ssh usr2@host 'cd /tmp/dump; sudo -u usr1 tar xf -'
任何帮助,将不胜感激
答案1
scp
您可以按照您提供的链接中提到的方法执行此操作,但需要-r
在命令中添加标志。这-r
意味着递归,因此它scp
会对在特定文件夹中找到的每个文件和/或文件夹重复该命令。
scp -r 你的文件夹名称@主机:目标文件夹
答案2
在包含要复制的文件夹的主机上,运行以下命令:
sudo -u usr1 scp -r folder-to-copy usr2@host:/tmp/dump/.