Como mesclar (e não substituir) pastas ao copiar no Mac?

53

Há uma pergunta semelhante sobre o Windows . Isso é o mesmo, mas para o mac. By the way, é estranho que não há nenhuma dúvida sobre isso ainda, uma vez que parece que é a coisa mais odiada no Mac OS X .

If I try to copy or move a folder to somewhere it already exists, it asks to replace it. That would result in deleting the target. Rather I want to merge.

Já existe uma solicitação da aquataskforce sobre isso, e é um discussão por um longo tempo se é mesmo algo que deveria existir no Mac, devido a toda a sua filosofia. As discussões na Apple estão desatualizadas e não ajudaram muito também.

Como de costume, existem soluções profissionais para isso, como Alterações e Arrays . E há as rsync ou alternativas de linha de comando. Mas eu quero uma solução livre e simples , algo como isso é feito no Windows ou Linux. Eu não vou fazer muito de qualquer maneira. A propósito, o PathFinder também não tem essa opção e FolderMerge não funciona no Snow Leopard no que se refere ao meu 1 teste.

Sugestões para quem pode encontrar uma solução:

Acho que uma boa ideia seria mover tudo que não é exato-duplicado para a mesma pasta e deixar cada duplicado para trás. Nenhuma confirmação é necessária neste caso, e posso verificar facilmente as duplicatas mais tarde. Se estiver copiando a mesclagem, a pasta de destino conterá tudo e a origem será praticamente intocada. A verificação duplicada é apenas no nome do arquivo. Deixe qualquer coisa mais complicada para terceiros.

    
por cregox 08.03.2010 / 21:09

6 respostas

6

Teste MacUpdate , Softpedia e Brothersoft . Procure por Merge Folder.

Pasta direta

Small software utility that will merge folder contents

By Default OSX doesn't merge folder contents so this is a simple GUI tool to do just that.

If simply you want to merge the files located in two separate folders, you can easily do that with Folder Merge.

Uníssono

Isso é de graça.

Unison is a file-synchronization tool for Unix and Windows. It allows two replicas of a collection of files and directories to be stored on different hosts (or different disks on the same host), modified separately, and then brought up to date by propagating the changes in each replica to the other.

    
por 05.11.2010 / 01:26
57

Uma vez no Terminal, digite : ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Infalível.

    
por 13.12.2010 / 19:19
30

Manter pressionada a tecla Option no Mac OS X Lion oferece a opção 'Keep Both', que então mescla as duas pastas.

Este foi um dos novos recursos do Mac OS X 10.7 Lion.

    
por 11.06.2011 / 13:16
14

Eu sou um proponente de suporte completo para o merge-replace-skip no Finder, sem dúvida. Na verdade, é desanimador que a filosofia de simplicidade da Apple realmente resulte em mais movimentos do mouse, mais cliques e mais etapas para realizar coisas que parecem simples. E claramente as pessoas querem ver esse tipo de mudança (entre muitas outras) no Finder, especialmente. O Snow Leopard fez alguns passos para o FTFF com a reescrita de cacau.

Graças a essa reescrita de cacau, a felicidade chegou à capacidade de estender / hackear o Finder no Snow Leopard com plug-ins graças a SIMBL , que fornece meios para hacking/reverse-engineering Aplicativos baseados em cacau . Então eu acho que é apenas uma questão de tempo até que alguém estenda o Finder para suportar isso mais nativamente. Independentemente disso, a Apple ainda é a culpada pelas falhas do Finder, e eles precisam se firmar em breve e apenas consertar o Freakin 'Finder, de uma vez por todas! (Quero dizer, é tão central para o sistema operacional que você acha que já teria feito isso.) < / rant >

Enquanto isso, você pode enganar o Transmit em usando seus recursos de mesclagem com seus arquivos locais: link

    
por 08.03.2010 / 21:25
8

Sou o autor de TotalFinder SIMBL.

Substituir em vez de "copiar" é um grande problema no Finder, eu acho. Eu conheço duas pessoas que perderam dados devido a esse "recurso".

Do outro lado, eu entendo por que ele é projetado dessa maneira. Eu acho que o motivo é mover pacotes de aplicativos. O pacote de aplicativos não é nada além de pasta, ao arrastar a atualização do aplicativo para a pasta Aplicativos você deseja substituir o pacote de aplicativos antigo completamente sem deixar arquivos antigos (imagine que o autor de algum aplicativo verifique a existência de alguns arquivos na subpasta Recursos do pacote).

Ok, o Finder remove uma pasta anterior. Mas o comportamento errado é que não é colocado no Lixo. Apaga-a permanentemente, o que é realmente triste e inesperado.

A partir do TotalFinder, modificando esse comportamento. Não é fácil ajustar este processo a partir do SIMBL. Estou pensando em substituir toda funcionalidade de cópia / movimentação do Finder com a minha. Isso permitiria que eu fizesse vários recursos solicitados de uma só vez:

  1. recortar e colar
  2. melhores diálogos de progresso de cópia (como no PathFinder)
  3. implementa cópia sobre semântica

O problema aqui é que é muito trabalho com resultados incertos.

Nesse meio tempo, você precisa usar o Terminal.app com cp -r source/folder destination/folder

    
por 10.03.2010 / 11:17
3

Havia duas soluções "neste meio tempo" aqui que eu simplesmente não chamaria de " simples " ... Felizmente eu tenho tropeçou em :

IssosechamaFileMergeepodeserencontradoem/Developer/Application/UtilitiesquandovocêinstalaasferramentasdodesenvolvedorXcodedoCDdoMacOSXou faça o download da apple .

Primeiro, compara as duas pastas selecionadas e, em seguida, mostra as diferenças. Você pode então selecionar se deseja mesclar os arquivos em um arquivo de destino.

Ainda não é tão simples quanto sugeri, mas pelo menos deve ser a melhor opção conhecida "entretanto" se você tiver cerca de 1,5 GB livres para a instalação. O "cp" é difícil de acompanhar e o servidor + Transmit não permite que você o faça, a menos que seja local.

Agora só precisamos de uma maneira de usá-lo sem instalar o Xcode ... Vou editá-lo mais tarde se conseguir fazê-lo - isso não parece ser uma questão simples depois de muita pesquisa.

    
por 11.03.2010 / 01:36