2010-11-01 3 views
37

Может ли кто-нибудь дать мне несколько рекомендаций по инструментам diff на Ubuntu? На самом деле мне нужно не только сравнение файлов, но и сравнение каталогов.Хорошие инструменты для разметки под Ubuntu GNOME

Я считаю, что инструменты под Windows действительно удобны, особенно WinMerge.

Но под Ubuntu я могу получить с высокой эффективностью только TkDiff, но он поддерживает только сравнение файлов?

Надеюсь получить помощь здесь.

ответ

4

Это не бесплатное программное обеспечение, но Beyond Compare теперь доступно для Linux. Я не использовал версию Linux, но нашел BC2 бесценным для слияния и сравнения файлов и каталогов в Windows.

7

Обычно я использую kdiff3 и доволен этим. Он также может обрабатывать каталоги.

+2

'meld' имеет одно преимущество перед' kdiff3', которое я узнал только сегодня. 'meld' способен работать со входом в стиле подстановки процесса: ' meld <(ls this) <(ls that) ', а' kdiff3' - не так много. –

+1

Войцех ваш ответ на самом деле был бы правильным ответом.Подстановка процесса неоценима для сравнения между файлами ssh и другими менее очевидными различиями. –

+1

'kdiff3' разрешает большинство конфликтов автоматически,' meld' не может этого сделать. – Suor

65

Meld - это активно разработанная утилита diff с открытым исходным кодом GUI-based, предназначенная для разработчиков.

  • Это бесплатно
  • Он работает на Linux
  • GNU License
  • 40+ сообщения помечаются как meld на переполнение стека.
  • Actively developed по февраль 2013 года (время этой публикации)
  • Позволяет сравнить два и три пути между файлами и папками
  • Поддержка Subversion, Git и Mercurial
+3

Но может ли он открыть два файла 40M? Неа. –

+0

Кроме того, несмотря на то, что у него симпатичное лицо, я обнаружил, что он иногда не слишком яркий (Just Plain Wrong), таким образом, что я никогда не видел с WinMerge. – mickeyf

+0

очень прост в установке goto 'update softwar center', затем поиск' meld', затем установите – suhailvs

0

В то время как я нахожу kdiff3 utmostly запутанным каждый время, для простых задач мне нравится утилита dirdiff (см. its manpage). Это графический инструмент, и, хотя он не очень силен в функциях для слияния, он позволяет получить краткий обзор соответствующих различий (скрыть несущественность, выполнив «Файл -> Скрыть выбор»).

1

Я использую инструмент Krusader :: Synchronize Directories (Ctrl + Y) для этой задачи.

Он сравнивает каталоги и выбирает более новые файлы для автоматического переписывания старых, тогда вы можете проверить список различий и сравнить содержимое файлов (kdiff, kompare или xxdiff), если это необходимо. Наконец, вы можете запустить синхронизирующее действие (копирование файлов).

Для этого инструмента важно правильно установить временные метки файла (время модификации).

0

Хотя не является открытым исходным кодом, p4merge является бесплатным и доступен в Linux, Windows и Mac. Если вы привыкли к Perforce, он также будет чувствовать себя знакомым.

Мой личный вкус kdiff3, но p4merge стоит упомянуть.