linux – 如何将两个目录的diff复制到一个新目录?

假设我有两个目录:D1和D2.

D1(f1,f2,f3,f4)
D2(f1,f2)

我想将D1中不在D2中的文件复制到另一个目录D3:

D3(f3,f4)

我怎么在linux中这样做?

感谢名单,
三位一体

最佳答案 看看’dirdiff’包裹.它允许您想要做的事情.

或者,这个bash命令行应该这样做:

for i in `ls D1` ; do if [ -f D2/$i ]; then echo "skip $i" ; else cp D1/$i D3 ; fi  done

请注意ls D1附近的后退 – 不是单引号! (在美式键盘上它位于〜(代字号)下方)

点赞