2014-11-07 75 views
0

我想这应该是一个简单的命令,但我找不到一种方法将目录的内容复制到包含在每个子目录中的每个子目录父目录。例如,假设我想复制路径:Bash将一个目录的内容复制到父目录中包含的每个目录

user/origin 

到目标“目标”目录内的下列所有目录。例如...

user/target/1, user/target/6, user/target/2, user/target/a/10, etc. 

有什么办法可以实现这个功能吗?

+0

你用什么命令和是什么精确的错误报告? – msw 2014-11-07 02:18:04

+0

我还没有收到任何错误,因为我根本不知道该命令是什么,我可以使用cp命令以增量方式执行此操作,但父目录包含1000个目标目录。我不确定从Bash中拷贝到何种语法。 – George 2014-11-07 02:32:53

回答

1

要小心,因为你可以得到一个无限循环,通常高管应该足够了,但是当你使用递归这样就导致一个无限循环,所以使用xargs的:

find user/target/ -type d | xargs -I {} cp -r user/origin {} 
+0

如果我误解了,我表示歉意,但是在执行时,这不会返回错误,并且它不能成功将原点复制到目标中的任何目录中。它所做的是复制目录原点本身,而不是原点的内容。 – George 2014-11-07 03:00:07

+0

我很高兴你有这个工作,它适用于我的系统。干杯 – 2014-11-07 06:52:48

+0

这纯粹是一个用户问题,这工作很好。再次感谢。 – George 2014-11-07 15:23:16

相关问题