Quais ferramentas de comparação de diretório posso usar no OS X?


45

Estou procurando uma ferramenta capaz de comparar diretórios, não apenas arquivos. Também é importante poder chamar a ferramenta na linha de comando.

Seria ótimo ter uma ferramenta gratuita; se não for gratuita, especifique o preço.

Respostas:


5

Para todos os googlers ... confira as regras Beyond Compare it. Custa 30 $ ou 50 $ para a versão Pro.


Normalmente, tento evitar recomendar soluções comerciais quando existem alternativas gratuitas e de código aberto, mas o BeyondCompare é um caso especial em que vale cada centavo ... e também é multiplataforma. Uso-o há mais de 10 anos e esperei muito tempo para obter a versão do MacOS.
sorin

41

O FileMerge (gratuito), fornecido com o Xcode, oferece uma exibição de diretório.
Uma versão da linha de comando está disponível no opendiff do aplicativo Terminal.


2
Gostaria de escolher esta resposta porque opendiffpoderia ser considerada quase "empacotada" com o OS X, mas quando tento diferenciar duas pastas, ele abre uma visão feia que não é tão fácil de entender e também não consegui ver como mesclar dois arquivos na exibição de arquivo. Tenho certeza de que é possível, mas se esse recurso básico não é óbvio, eu prefiro olhar para algo melhor;)
Sorin

23

Utilitário embutido para macOS e Linux

Se você não se importa em usar o terminal, o diffcomando pode comparar diretórios.
Este utilitário também está disponível na maioria das distribuições Linux.

diff -rq directory1/ directory2/

-rindica recursão através de subdiretórios e -qfornece uma saída breve (ou seja, não mostra as diferenças reais, observe quais arquivos / diretórios são diferentes).

Outras opções úteis são:
-srelatar arquivos idênticos,
-iignorar maiúsculas e minúsculas no conteúdo do arquivo,
--ignore-file-name-caseignorar maiúsculas e minúsculas ao comparar nomes de arquivos.

Se você deseja evitar avisos (principalmente avisos de utilidade) sobre diferenças nos .DS_Storearquivos, use:

diff -rq directory1/ directory2/ | grep -v .DS_Store

17

O Diffmerge deve atender a todos os seus requisitos.


Eu só espero que eles façam um instalador capaz de instalar os iniciantes da linha de comando e melhorar a experiência de instalação atual.
sorin

2
Este é um tópico antigo - mas eu o instalei via brew cask install diffmergee ele foi instalado sem problemas.
Rainer

Abr 2016: Ele ainda é mantido e ainda é uma das minhas ferramentas de desenvolvimento preferidas.
JRobert

4

Eu comprei recentemente uma cópia de Kaleidoscope (aproximadamente US $ 40 EUA). É um aplicativo limpo.

O vimdiff também está disponível via linha de comando e é portátil na maioria dos domínios do UNIXy.


Estou usando o Caleidoscópio há alguns meses. Vale o preço. Ele vai à venda ocasionalmente.
Ian C.

O caleidoscópio não permite editar um arquivo, inútil!
mathieug

3

Outra ferramenta interessante para conseguir isso é o rsync, conforme descrito no Unix e Linux StackExchange . Para comparar duas pastas, você pode fazer

rsync -avun $SOURCE $TARGET

E se você está realmente preocupado com a consistência do arquivo / rotação dos bits, há também a opção c para comparar as somas de verificação do arquivo

rsync -avnc $SOURCE $TARGET

Ótima referência por sua utilidade em todos os Unixes.
Dan

2

A ferramenta diff que vem com o Text Wrangler da Bare Bones Software tem comparação de diretórios, embora apenas mostre quais arquivos estão nos dois diretórios e quais estão apenas em cada um dos diretórios. Quando você seleciona um arquivo que esteja nos dois, você pode editar mesclando alterações linha por linha com o clique de um botão. No entanto, não permite mover arquivos. Você precisa fazer isso externamente (por exemplo, através do Finder).
Acho que é uma das melhores opções gratuitas.



1

Solução mais fácil: sincronize os arquivos usando o Dropbox ou similar e use o WinMerge no Windows.

O utilitário FileMerge que acompanha o Xcode não compara pastas e não mescla / edita.


1

Você deve experimentar a poderosa combinação de software de código aberto . A versão para Mac pode ser encontrada em Meld for OSX . Ele suporta comparação de diretórios e arquivos e funciona muito bem no Mac.

Disseram-me para melhorar esta resposta e explicar por que o meld é bom. De um modo geral, o Meld é um software de comparação de recursos completo usado principalmente no GNOME. É melhor do que muitos softwares listados aqui porque

  1. é gratuito e de código aberto. Então você não precisa se preocupar com a taxa ou a segurança
  2. se não for mais poderoso, é tão sofisticado quanto um monte de software, que exige muito dinheiro
  3. é fácil de usar e não envolve configuração complexa ou comando de digitação no terminal. Você poderá usá-lo imediatamente após a instalação.

A parte que não é tão boa pode ser que ela seja desenvolvida no GTK. Então, às vezes, não parece um programa MAC da natureza. Além disso, as versões antigas do MAC eram um pouco problemáticas. Mas a versão 3.19.2 mais recente, atualmente em uso, funciona muito bem e nunca encontrei um problema.


0

Estive comparando grandes estruturas de pastas (DVDs) no passado e desenvolvi um utilitário de linha de comando para fazer isso. Recentemente, tornei o utilitário (CrcCheckCopy) gratuito e multiplataforma (MacOS e Windows).

CrcCheckCopy verifica a pasta de origem e cria um arquivo que contém os carimbos CRC de todos os arquivos. Em seguida, esse arquivo é usado para comparar a pasta de destino.

Você pode obtê-lo aqui: https://www.starmessagesoftware.com/crccheckcopy Seu feedback é muito apreciado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.