2016-01-17 47 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