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

54

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

Se eu tentar copiar ou mover uma pasta para um lugar que já exista, ele solicitará a substituição . Isso resultaria na exclusão do alvo. Em vez disso, quero mesclar .

existe uma solicitação do aquataskforce sobre isso, e é uma discussão que dura muito tempo, se é 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.

Como sempre, existem soluções profissionais para fazer isso, como o Changes e o Araxis . E há as alternativas rsync ou de linha de comando. Mas eu quero uma solução gratuita e simples , algo como como é 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 o FolderMerge não funciona no Snow Leopard no que tange ao meu 1 teste.

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

Penso que uma boa ideia seria mover tudo que não é exato para a mesma pasta e deixar todos os duplicados 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 fonte permanecerá intocada. A verificação duplicada está apenas no nome do arquivo. Deixe algo mais complicado para terceiros.

cregox
fonte

Respostas:

6

Experimente o MacUpdate , Softpedia e Brothersoft . Procure por Mesclagem de Pastas.

Mesclagem de pastas

Utilitário de software pequeno que mescla o conteúdo da pasta

Por padrão, o OSX não mescla o conteúdo da pasta; portanto, essa é uma ferramenta GUI simples para fazer exatamente isso.

Se você simplesmente deseja mesclar os arquivos localizados em duas pastas separadas, poderá fazer isso facilmente com a Mesclagem de Pastas.


Uníssono

Isso é grátis.

Unison é uma ferramenta de sincronização de arquivos para Unix e Windows. Ele permite que duas réplicas de uma coleção de arquivos e diretórios sejam armazenadas em hosts diferentes (ou discos diferentes no mesmo host), modificadas separadamente e atualizadas, propagando as alterações em cada réplica para a outra.

Surfista de proxy VPN
fonte
11
Além disso, o SyncTwoFolders parece muito bom: superuser.com/questions/206041/mac-software-to-merge-folders/…
cregox
57

Uma vez no Terminal, digite :ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Infalível.

Heitor Althmann
fonte
3
Seria fácil incluir isso em um script de automação para que fosse acessível através da GUI do Finder.
Stib
11
Observe que dittosubstitui um arquivo no destino se ele tiver o mesmo nome. Mesmo se o arquivo de destino for mais novo.
precisa saber é o seguinte
30

Manter a Optiontecla pressionada no Mac OS X Lion oferece a opção de 'Manter os dois', que mescla as duas pastas.

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

Daniel Beck
fonte
2
Não deveria ter que manter a opção pressionada para receber o prompt, mas ainda é melhor do que as outras soluções, já que está embutido. Obrigado por adicionar isso aqui!
purefusion
11
Infelizmente, pressionar a tecla Opção copiará em vez de mover os arquivos.
Eptin
@ Eptin: mantenha pressionada a tecla Option depois que a caixa de diálogo aparecer perguntando qual ação tomar em caso de colisão de nome.
Daniel Beck
11
É minha imaginação ou essa opção não está mais disponível no Mavericks?
31416 Jonathan van Clute
@JonathanvanClute parece que a opção "Mesclar" está disponível quando você copia a pasta. Até agora, eu acho que a melhor solução é copiar / pastas de mesclagem, e depois excluir o original (não parece ser uma solução Apple, mas ainda funciona ..)
tyron
14

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

Graças a essa reescrita de cacau, a felicidade chegou na capacidade de estender / hackear o Finder no Snow Leopard com plug-ins, graças ao SIMBL , que fornece meios para hackers / aplicativos de engenharia reversa baseados em cacau . Então, acho que é apenas uma questão de tempo até que alguém estenda o Finder para apoiar isso de forma mais nativa. Independentemente disso, a Apple ainda é culpada pelas falhas do Finder, e elas precisam ser resolvidas em breve e apenas consertar o Freakin 'Finder, de uma vez por todas! (Quero dizer, é tão central para o sistema operacional que você pensaria que já teria feito isso.) </ Rant>

Enquanto isso, você pode enganar o Transmit a usar seus recursos de mesclagem com seus arquivos locais: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit

purefusion
fonte
11
Transmitir pedras.
Josh K
Isso é algo que eu poderia tentar mais tarde, se nada melhor aparecer. : P
cregox 08/03/10
Ele estava me incomodando sem fim, então procurei e procurei até encontrar a referência à extensibilidade do Snow Leopard que mencionei acima. E enquanto a Apple abriu o caminho para os plugins / extensões do Finder reescrevendo o Finder no Cocoa, a natureza conectável na verdade não vem diretamente da Apple, mas de uma pequena joia chamada SIMBL (Simple Bundle Loader, en.wikipedia.org/wiki/SIMBL )
purefusion
Para encurtar a história, ele permite hacks e plugins para aplicativos baseados em cacau. AKA cacau hacking! ... Mais detalhes sobre esse "carregador de aprimoramento de aplicativo" podem ser encontrados aqui: culater.net/software/SIMBL/SIMBL.php ... Já existem vários plug-ins (e em crescimento): code.google.com / p / simbl / wiki / SIMBLPlugins (e, é claro, qualquer extensão do Finder requer o Snow Leopard).
Purefusion
11
A propósito, o plugin que eu encontrei original que me levou ao SIMBL foi chamado TotalFinder e corrige muitos aborrecimentos realmente irritantes no Finder (FTFF FTW!). Entre outras coisas, ele adiciona opções ao Finder para suporte: um atalho de teclado global (tecla de atalho), navegação por arquivos com guias, painel duplo e pastas na parte superior! Confira: totalfinder.binaryage.com ... (? Talvez pudéssemos obter esses caras para adicionar suporte merge-se)
purefusion
8

Eu sou o autor do TotalFinder SIMBL.

Substituir em vez de "copiar sobre" é um grande problema no Finder, eu acho. Conheço pessoalmente duas pessoas que perderam dados por causa desse "recurso".

Por outro lado, entendo por que ele foi projetado dessa maneira. Eu acho que o motivo é mover pacotes de aplicativos. O pacote de aplicativos nada mais é da pasta. Ao arrastar a atualização do aplicativo para a pasta Aplicativos, você deseja substituir completamente o pacote de aplicativos antigo sem deixar arquivos antigos (imagine o autor de algum aplicativo que está verificando a existência de alguns arquivos na subpasta Recursos do pacote).

Ok, então o Finder remove uma pasta anterior. Mas o comportamento errado é que não o coloca no lixo. Exclui permanentemente, o que é realmente triste e inesperado.


A partir do TotalFinder, modificando esse comportamento. Não é fácil ajustar esse processo do SIMBL. Estou pensando em substituir toda a funcionalidade copiar / mover do Finder pela minha. Isso me permitiria executar vários recursos solicitados ao mesmo tempo:

  1. cortar e colar
  2. melhores caixas de diálogo de progresso de cópia (como no PathFinder)
  3. implementar cópia sobre semântica

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


Enquanto isso, você precisa usar o Terminal.app com cp -r source/folder destination/folder

Antonin Hildebrand
fonte
Adicione-me como terceira pessoa que perdeu dados devido a isso. Felizmente, os dados não eram importantes, mas eram irritantes. - Claro que se eu tivesse lido a mensagem corretamente, isso não teria acontecido. Mas fiquei incrédulo quando o localizador nem colocou o diretório excluído no lixo. FTFF Apple!
Bryan
Excelente trabalho no TotalFinder, devo dizer! Sou grato pelo Cocoa-ifying the Finder da Apple para que você possa fazer sua obra-prima. Ocasionalmente, sou inflamado por ser "resistente à mudança", mas cresci em um Mac, não em um PC. Apple é a única recusando-se a mudança, e cito Steve, "porque nós como o comportamento do Finder"
purefusion
O mínimo que eles poderiam fazer é torná-lo mais personalizável (e, ei, o MS também está errado aqui, mas não no mesmo nível). O fato de ter gasto tempo para fornecer uma solução para o problema, mesmo que por meio de hacks, torna os Macs mais toleráveis, por isso eu te respeito muito por fazer isso. Enquanto isso, investir mais tempo em uma solução de mesclagem é um empreendimento complicado, porque nesse momento você está lidando com os dados dos usuários, algo que você deseja abordar com muita cautela e com muitos testes. Eu odiaria ter sido um dos sujeitos azarados do recente bug de perda de dados do Snow Leopard.
purefusion 12/03/10
Nesse sentido, sua solução "entretanto" ainda é a melhor. Pelo menos do meu ponto de vista.
cregox 17/03/10
não deveria ser cp -Rn source / folder dest / folder? A opção -n significa não substituir nenhum arquivo existente. E de acordo com a página de manual do cp, não há opção -r (embora, estranhamente, ainda funcione).
Stib
3

Havia duas soluções "enquanto isso" aqui que eu simplesmente não chamaria de " simples " ... Felizmente, eu me deparei com isso :

texto alternativo

Isso se chama FileMerge e pode ser encontrado em / Developer / Application / Utilities quando você instala as ferramentas de desenvolvedor do Xcode no CD do Mac OSX ou faz o download na apple .

Primeiro, ele compara as duas pastas que você selecionou e 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 como 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. É difícil acompanhar o "cp" e o servidor + Transmit não permitirá que você faça isso, a menos que seja local.

Agora, só precisamos de uma maneira de usá-lo sem instalar o Xcode ... Eu editarei mais tarde se conseguir fazê-lo - isso parece não ser nada fácil depois de muito tempo pesquisando.

cregox
fonte