习惯于Windows的工作方式,我发现OS X没有合并功能-移动意味着替换文件夹。尽管这确实有道理,但我很想合并!
我有两个Wordpress目录,1个包含默认源,2个包含插件自定义主题等的工作版本。
我希望看到两者之间的区别,因此将其放在SVN上。文件夹1已经打开,从理论上讲,现在我应该简单地将2的内容与1合并,方法是用2的内容替换所有内容,但保持隐藏的SVN文件不变。
不幸的是,OS X在移动时会替换文件夹,以使我的SVN客户端发疯并且不再理解文件夹的结构。
因此,我相信我的选择是mv
和ditto
,但是在我的情况下您会使用哪一个?如何使用?
sudo mv wordpress /Documents/svn/wwwholiday/trunk/wordpress
我想mv
覆盖它找到的所有内容,但不要理会文件夹1中已经存在的内容,而文件夹2中没有重复的内容。
以一种方式合并文件夹的最简单方法,例如
合并文件夹1→文件夹2中的所有内容
将被使用rsync
。
rsync -avh folder1/* folder2/
这将:
--ignore-existing
选项,否则将覆盖已更改的文件--delete
选项随意这适应您的情况(其中folder1
和folder2
是倒过来,我猜)。
您可以尝试通过调用以下命令查看命令的作用:
rsync -avh --dry-run folder1/ folder2/
该dry-run
开关会显示它做什么。
不要忘记反斜杠具有特殊含义,因此folder2/
目的地与并不相同folder2
。查看的联机帮助以rsync
了解用法和更多选项。
还值得推荐的是-P
(根据--help
,same as --partial --progress
),其中增加show progress during transfer
和keep partially transferred files
(如果有一个故障是用于重试是有用的)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句