在Mac上进行复制时,如何合并(而不是替换)文件夹?


54

关于windows也有类似的问题。这是相同的,但对于mac。顺便说一句,奇怪的是,这还没有问题,因为这似乎是Mac OS X上最令人讨厌的东西

如果我尝试将文件夹复制或移动到它已经存在的位置,它会要求替换它。这将导致删除目标。而是我想合并

对此已经有aquataskforce的要求,并且由于它的整体原理,如果它甚至应该在Mac上存在,那么讨论也进行了很长时间苹果公司的讨论已经过时,也没有太大帮助。

像往常一样,有一些专业的解决方案,例如ChangeAraxis。还有rsync或命令行替代方法。但是我想要一个免费且简单的解决方案,例如在Windows或Linux中的解决方案。反正我不会做太多。顺便说一句,就我的1次测试而言,PathFinder也没有这样的选项,FolderMerge在Snow Leopard上也不起作用。

对谁可以提出解决方案的建议:

我认为一个好主意是将所有非精确重复项都移到同一文件夹中,并将所有重复项都留在后面。在这种情况下,无需确认,以后我可以轻松地检查重复项。如果是复制合并,则目标文件夹将包含所有内容,而源文件将保持不变。重复检查仅在文件名上。将任何更复杂的事情留给第三方。

Answers:


6

尝试使用MacUpdateSoftpediaBrothersoft。搜索文件夹合并。

文件夹合并

小型软件实用程序,将合并文件夹内容

默认情况下,OSX不会合并文件夹内容,因此这是一个简单的GUI工具,可以做到这一点。

如果只想合并位于两个单独文件夹中的文件,则可以使用“文件夹合并”轻松地做到这一点。


统一

这是免费的。

Unison是用于Unix和Windows的文件同步工具。它允许将文件和目录集合的两个副本存储在不同的主机(或同一主机上的不同磁盘)上,分别进行修改,然后通过将每个副本中的更改传播到另一个副本来使其更新。


1
只是作为一个另外,SyncTwoFolders看起来还不错:superuser.com/questions/206041/mac-software-to-merge-folders/...
cregox

57

进入终端后,输入ditto from_folder destination_folder

例如:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

绝对可靠。


3
将其包含在自动化脚本中很容易,因此可以通过Finder GUI对其进行访问。
stib 2010年

1
请注意,ditto如果文件名相同,则将覆盖目标位置的文件。即使目标文件是较新的。
publicJorn

30

按住OptionMac OS X Lion上的键,可以选择“同时保留”,然后合并两个文件夹。

这是Mac OS X 10.7 Lion的新功能之一。


2
不必按住选项即可获得提示,但由于它是内置的,它仍然比其他解决方案要好。感谢您在这里添加!
purefusion

1
不幸的是,按住Option键将复制而不是移动文件。
Eptin

@Eptin:仅Option 在出现对话框询问您名称冲突时要采取的措施之后,请按住。
丹尼尔·贝克

1
是我的想象力,还是该选项在Mavericks中不再可用?
乔纳森·范·克卢特

@JonathanvanClute似乎在复制文件夹时“合并”选项可用。到目前为止,我认为最好的解决方案是复制/合并文件夹,然后删除原始文件夹(似乎不是Apple解决方案,但仍然可以使用。)
tyron

14

我是Finder中对merge-replace-skip的全面支持的支持者。实际上,令人沮丧的是,苹果公司的简约思想实际上导致了更多的鼠标移动,更多的点击以及更多的步骤来完成看似简单的事情。显然,人们尤其希望在Finder中看到这种变化(以及许多其他变化)。雪豹取得了一些对FTFF步骤与可可重写。

由于这种可可重写,幸福已经来临,可延长/与破解搜索在雪豹的能力插件感谢SIMBL,它提供了用于黑客/逆向工程基于Cocoa的应用。因此,我认为这是一个时间问题,直到有人扩展Finder来支持本机。无论如何,Apple仍应为Finder的缺陷指责,他们需要尽快拥有,并一劳永逸地修复Freakin'Finder!(我的意思是,它对于操作系统非常重要,您认为他们现在已经做到了。)

同时,您可以欺骗Transmit使其将合并功能与本地文件一起使用:http : //andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit


1
传送岩石。
乔什(Josh K)2010年

如果没有更好的弹出窗口,我可以稍后尝试。:P
cregox

这无休止地困扰着我,所以我不断地搜寻,直到发现上面提到的有关Snow Leopard可扩展性的参考。尽管苹果确实通过重写Cocoa中的Finder来为Finder插件/扩展铺平了道路,但可插入性实际上并非直接来自Apple,而是来自一个名为SIMBL(简单捆绑加载程序)的小宝石,en.wikipedia.org / wiki / SIMBL )
purefusion

长话短说,它为基于Cocoa的应用程序启用了黑客和插件。又名可可黑客!...有关此“应用程序增强加载程序”的更多详细信息,请参见:culater.net/software/SIMBL/SIMBL.php ...已经有许多插件(并且还在不断增加):code.google.com / p / simbl / wiki / SIMBLPlugins(当然,任何Finder扩展程序都需要Snow Leopard)。
purefusion 2010年

1
顺便说一句,我最初遇到的可导致我进入SIMBL的插件称为TotalFinder,它解决了Finder中很多令人讨厌的烦恼(FTFF FTW!)。除了其他功能外,它还为Finder添加了支持的选项:全局键盘快捷键(热键),选项卡式文件浏览,双面板和位于顶部的文件夹!看看:totalfinder.binaryage.com ...(也许我们可以让这些人自己添加合并支持?)
purefusion 2010年

8

我是TotalFinder SIMBL 的作者。

我认为在Finder中,替换而不是“复制过来”是一个大问题。我认识两个人,因为这个“功能”而丢失了数据。

另一方面,我理解为什么要这样设计。我想原因是移动应用程序捆绑包。应用程序包只不过是文件夹,当您将应用程序更新拖到“应用程序”文件夹时,您要完全替换旧的应用程序包而不保留旧文件(想象某些应用程序的作者正在检查其包的Res​​ources子文件夹中是否存在某些文件)。

好的,因此Finder删除了以前的文件夹。但是错误的行为是它不会将其放入垃圾箱。它会永久删除它,这确实令人难过和意外。


从TotalFinder修改此行为开始。从SIMBL调整此过程并不容易。我正在考虑将Finder的整个复制/移动功能替换为我自己的功能。这将使我能够同时执行几个请求的功能:

  1. 剪切和粘贴
  2. 更好的复制进度对话框(例如在PathFinder中)
  3. 实现语义复制

这里的问题在于,这需要做很多工作,并且结果不确定。


在此期间,您必须将Terminal.app与 cp -r source/folder destination/folder


将我添加为因此而丢失数据的第三人。幸运的是,数据并不重要,但同样令人讨厌的是。-当然,如果我已正确阅读该消息,则不会发生。但是当finder甚至没有将删除的目录放入垃圾箱时,我都感到难以置信。FTFF苹果!
Bryan 2010年

我必须说,TotalFinder的出色工作!我很感谢Apple的Finder可可化设计,让您可以制作出杰作。我偶尔会因为“抵制更改”而被激怒,但我是在Mac而非PC上长大的。苹果是拒绝改变的人,我引用史蒂夫的话说,“因为我们喜欢Finder的行为”
purefusion 2010年

他们至少可以做的是使其更具可定制性(嘿,MS在这里也有问题,只是不在同一级别上)。花了很多时间自己提供解决方案,即使是通过黑客手段,也使Mac更具容忍性,因此我非常尊重您。同时,在合并解决方案上投入更多时间是一项棘手的冒险,因为到那时,您正在处理用户数据,这是您要非常谨慎地对待并进行大量测试的方法。我不希望成为最近的Snow Leopard数据丢失错误的不幸主题之一。
purefusion

为此,您的“平均时间”解决方案仍然是最好的。至少从我的角度来看。
cregox

它不是cp -Rn源/文件夹dest /文件夹吗?-n开关表示不覆盖任何现有文件。而且根据cp的手册页,没有-r选项(尽管很奇怪,它仍然可以工作)。
stib 2010年

3

这里有两个“同时”的解决方案,我不会称之为“ 简单 ” ...幸运的是,我偶然发现了它

替代文字

这称为FileMerge,当您从Mac OSX CD安装Xcode开发人员工具或从apple下载时,可以在/ Developer / Application / Utilities中找到

它首先比较您选择的两个文件夹,然后显示差异。然后,您可以选择是否要将文件合并到一个目标文件。

仍然没有我建议的那么简单,但是如果您有大约1.5 GB的可用安装空间,那么至少它必须是最好的“同时”选项。“ cp”很难跟上,并且服务器+ Transmit不允许您这样做,除非它是本地的。

现在我们只需要一种无需安装Xcode就可以使用它的方法...如果可以的话,稍后我将进行编辑-经过大量的搜索后,这似乎并不简单。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.