ti-enxame.com

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

Há um pergunta semelhante sobre 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 .

Se eu tentar copiar ou mover uma pasta para algum lugar que ela já exista, ela pede para substituir . Isso resultaria na exclusão do alvo. Em vez disso, quero mesclar .

Já existe um pedido 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. Discussões na Apple estão desatualizados e não ajudou muito bem.

Como de costume, existem soluções profissionais para isso, como Alterações e Araxis . E há o rsync ou alternativas de linha de comando. Mas eu quero uma solução livre e simples , algo como como é feito no Windows ou Linux. Eu não vou fazer muito de qualquer maneira. By the way, PathFinder não tem essa opção tão bem e FolderMerge não funciona no Snow Leopard, tanto quanto o meu teste 1 foi.

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

Acho que uma boa idéia seria mover tudo que não é exato duplicar para a mesma pasta e deixar cada duplicata 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 ficará praticamente intocada. A verificação duplicada é apenas no nome do arquivo. Deixe qualquer coisa mais complicada para terceiros.

54
cregox

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

Pasta mesclada

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

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

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


níssono

Isso é de graça.

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 diferentes hosts (ou discos diferentes no mesmo host), modificadas separadamente e, depois, atualizadas pela propagação das alterações em cada réplica para a outra.

6
VPN Proxy Surfer

Uma vez no Terminal, type : ditto from_folder destination_folder

Ex:

ditto ~/Desktop/SomeFolder ~/Desktop/SomeOtherFolder

Infalível.

57
Heitor Althmann

Segurando o Option A tecla 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.

30
Daniel Beck

Eu sou um proponente de suporte completo para 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. Snow Leopard fez alguns passos para FTFF com a reescrita de cacau.

Graças a esta reescrita de cacau, a felicidade chegou na capacidade de estender/hackear o Finder no Snow Leopard com plug-ins graças a SIMBL , que fornece meios para hacking/engenharia reversa de aplicativos baseados em caca . Então eu acho que é apenas uma questão de tempo até que alguém estenda o Finder para suportar isso de forma mais nativa. 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 usando seus recursos de mesclagem com seus arquivos locais: http://andrew.hedges.name/blog/2007/01/16/merge-folders-with-transmit

14
purefusion

Eu sou o autor de TotalFinder SIMBL.

Substitua em vez de "copiar" é um grande problema no Finder, eu acho. Eu conheço duas pessoas que perderam dados por causa desse "recurso".

Por 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, quando você arrasta a atualização do aplicativo para a pasta Aplicativos que deseja substituir completamente o pacote de aplicativos antigo sem deixar arquivos antigos (imagine que o autor de algum aplicativo esteja 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 é 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 a funcionalidade de copiar/mover do Finder com a minha. Isso me permitiria fazer vários recursos solicitados de uma só vez:

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

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


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

8
Antonin Hildebrand

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

alt text

Isso é chamado de FileMerge e pode ser encontrado em /Developer/Application/Utilities quando você instala as ferramentas do desenvolvedor Xcode do CD do Mac OSX ou 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 eu 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 nós só precisamos de uma maneira de usá-lo sem instalar o Xcode ... Vou editar mais tarde, se eu conseguir fazê-lo - isso não parece ser uma questão simples depois de muito googling.

3
cregox