2016-01-17 35 views
0

我在Mac OS上。MacOS:xargs cp不会复制子目录

我有轮约3000个文件和几个子目录(WordPress安装)

现在,我必须找到一个类似的目录下的所有文件的目录(有独立的主机和子女的安装),这些额外的文件,必须将它们复制到另一个目录中。

我使用这个命令:

$ diff -rq dt-the7 dt-the7-master-from-Yana|grep 'Only in dt-the7'|awk {' print $3 $4 '}|sed 's/:/\//g'|xargs -J {} rsync -av {} neu/ 

,但不知何故某个文件3d.png以及其他应该是在目标目录的子目录一个列表复制到目的地的根目录。

任何想法为什么这可能是?

没有什么差别我是否使用您需要在rsync命令-R相对选项CP,rsync的或同上

回答

1

如果没有这个rsync只是复制引用的项目而不是引用的路径,所以根目录下的项目将按照您的预期进行复制,但是子目录中的项目也会复制到根目录,这不是您想要的。

使用选项rsync考虑了相对路径并在目的地重新创建它。

与另一命令可以帮助一个例子,考虑:

cp A/B.txt C/ 

,将复制到B.txtC,它C又包含文件B.txt创建一个文件夹Arsync没有-R的行为如同cp命令,-R它在C中创建A目录。

HTH

+0

非常感谢! – Marc