Como posso comparar o conteúdo de arquivos em dois diretórios diferentes

0

Você pode, por favor, me dizer como posso comparar o conteúdo do conteúdo de cada arquivo em uma hierarquia de diretórios diferente? Estou na plataforma MacOS X?

Obrigado.

    
por michael 04.01.2011 / 20:26

6 respostas

1

DiffMerge pode fazer o que você precisa:

Performs a side-by-side comparison of 2 folders, showing which files are only present in one file or the other, as well as file pairs which are identical or different.

Graphically shows the changes between two files. Includes intra-line highlighting and full support for editing.

    
por 08.01.2011 / 23:28
3

Se você tiver as ferramentas do desenvolvedor instaladas, você terá filemerge, que pode comparar dois diretórios. No entanto - se você não tiver, seria uma coisa grande para instalar apenas para isso.

    
por 04.01.2011 / 22:12
2

Se quiser ver as alterações de cada arquivo em um programa de comparação visual como Caleidoscópio , faça o seguinte:

diff -rq tantan-s3 tantan-s3-cloudfront | awk '{ print $2 " " $4 }'| xargs -L 1 ksdiff

O comando diff com a opção -q obtém uma lista de arquivos que diferem no seguinte formato:

Files tantan-s3/readme.txt and tantan-s3-cloudfront/readme.txt differ
Files tantan-s3/wordpress-s3/admin-options.html and tantan-s3-cloudfront/wordpress-s3/admin-options.html differ
Files tantan-s3/wordpress-s3/class-plugin-public.php and tantan-s3-cloudfront/wordpress-s3/class-plugin-public.php differ
Files tantan-s3/wordpress-s3/class-plugin.php and tantan-s3-cloudfront/wordpress-s3/class-plugin.php differ
Files tantan-s3/wordpress-s3/config-sample.php and tantan-s3-cloudfront/wordpress-s3/config-sample.php differ
Files tantan-s3/wordpress-s3.php and tantan-s3-cloudfront/wordpress-s3.php differ

O comando awk limpa isso para ter apenas os nomes dos arquivos:

tantan-s3/readme.txt tantan-s3-cloudfront/readme.txt
tantan-s3/wordpress-s3/admin-options.html tantan-s3-cloudfront/wordpress-s3/admin-options.html
tantan-s3/wordpress-s3/class-plugin-public.php tantan-s3-cloudfront/wordpress-s3/class-plugin-public.php
tantan-s3/wordpress-s3/class-plugin.php tantan-s3-cloudfront/wordpress-s3/class-plugin.php
tantan-s3/wordpress-s3/config-sample.php tantan-s3-cloudfront/wordpress-s3/config-sample.php
tantan-s3/wordpress-s3.php tantan-s3-cloudfront/wordpress-s3.php

O comando xargs com a opção -L 1 executa o Kaleidascope para cada conjunto de pares de arquivos.

    
por 04.09.2012 / 20:26
0

Eu uso "Beyond compare" para fazer isso, e parece que o equivalente do MAC é < href="http://www.barebones.com/products/bbedit/"> bbedit

    
por 04.01.2011 / 20:32
0

Se você não se importa em usar a linha de comando, você pode usar o comando 'diff' do UNIX.

Um exemplo de comando para executar uma comparação usando diff pode ser:

diff -r / meu / primeiro / diretório / meu / segundo / diretório

Isso executará recursivamente um diff em todos os diretórios e arquivos comuns entre os dois diretórios.

Referência: link

    
por 04.01.2011 / 20:43
0

A Beyond Compare 4 beta agora também roda no OSX. É uma boa ferramenta de comparação com uma GUI que poderia comparar, sincronizar, mesclar arquivos e pastas.

link

    
por 27.06.2014 / 17:51