Я ищу то, что будет сравнивать каталоги и файлы, как Beyond Compare для Windows.
В основном это для контроля версий, но мне нужно использовать его и для развертывания.
software-recommendation
diff
DevelopingChris
источник
источник
Ответы:
сливаться
Meld - это инструмент, который может сравнивать и объединять файлы и каталоги. Это GUI аналог стандартных инструментов
diff
иpatch
инструментов командной строки. (Смотрите man diff и man patch для более подробной информации)Кроме того, многие системы контроля версий (такие как
bzr
илиgit
) имеют возможность создавать различия между версиями.источник
beyond compare
ниже. превосходитДифф твой друг.
Это позволит сравнить все файлы, которые являются общими для path1 и path2.
Если вы измените
-ur
на,-urN
то это также покажет содержимое файлов, которые присутствуют только в одном из путей.источник
colordiff
и использованоcolordiff -ur path1 path2
«Beyond Compare» доступно и для Linux.
Проверьте их URL для загрузки: http://www.scootersoftware.com/download.php
источник
Используйте
diff
команду:diff -u
выбирает формат с несколькими строками контекста. Равнинаdiff file1 file2
только перечисляет отличающиеся линии. Есть еще много опций для управления форматом вывода, игнорирования различий только с пробелами и т. Д.Если вы хотите записать вывод в файл, перенаправьте его:
источник
Гном командующий
Интерфейс может быть не очень сексуальным, но он очень мощный!
И если вы привыкли к другому * Commander (например, Нортону или тому подобное), вы не будете потеряны.
источник
Инструменты командной строки
Вдохновленный этой записью в блоге .
разница
Список разных файлов:
Листинг также содержание:
Rsync
Если два каталога не находятся на одном компьютере,
rsync
возможно, самое простое решение. Обычноrsync
используется для синхронизации каталогов, но вы можете запустить его в подробном и сухом режимах, поэтому он будет отображать только те файлы, которые он должен будет изменить.Вы можете пропустить,
c
если хотите сравнить файлы на основе временных отметок и размеров файлов, чтобы ускорить все:источник
Krusader
Krusader - это бесплатный инструмент (доступен в Центре программного обеспечения), который показывает содержимое папок в сравнении, и вы можете синхронизировать с множеством различных опций. Вы можете фильтровать при синхронизации и сравнении.
Чтобы сравнить содержимое файла, вы просто помечаете два файла, выбираете «файл»> «сравнить содержимое», и они сравниваются по буквам. инструментом сравнения по умолчанию, используемым krusader, является инструмент KDE по умолчанию Kompare . Вы можете настроить krusader на использование любого другого инструмента сравнения, например, одного из приведенных выше.
Это самое полное решение, которое я когда-либо нашел, и это очень удобно. И он поддерживает все функции keybindungs, используемые Midnight Commander (синтаксис Norton Commander).
источник
KDiff3
Это графический интерфейс для diff для пользователей KDE (или если вы не возражаете против использования приложений Qt).
Существует также dirdiff для каталогов.
источник
Может быть, Мелд это то, что вы ищете. Или вот некоторые другие альтернативы.
источник
Unison - это быстрый инструмент синхронизации файлов, использующий алгоритм rsync и позволяющий просматривать различия перед обновлением между двумя местоположениями, будь то удаленное или локальное.
источник
Я узнал о hashdeep две недели назад. И у этого есть некоторые сильные преимущества:
meld
, он хорошо работает для очень больших папок. Там, гдеmeld
становится очень медленно и пользовательский интерфейс не отвечает (блокируется), hashdeep просто работает с постоянной скоростьюrsync
hashdeep обнаруживает перемещенные файлы - файлы с одинаковым содержимым, просто в другом каталоге.Подробный вывод выглядит так:
источник
Хороший способ сделать это сравнение - использовать « find » с « md5sum », а затем « diff ».
Пример:
Используйте find, чтобы вывести список всех файлов в каталоге, затем вычислить хэш md5 для каждого файла и передать его в файл:
Проделайте ту же процедуру с другим каталогом:
Затем сравните результат двух файлов с «diff»:
Эта стратегия очень полезна, когда два сравниваемых каталога не находятся на одном компьютере, и вам необходимо убедиться, что файлы в обоих каталогах совпадают.
Еще один хороший способ сделать работу - использовать git
С уважением!
источник
Попробуйте также FreeFileSync . Имеет неплохой интерфейс, приемлемую скорость сравнения, хорошую фильтрацию результатов сравнения, различные способы синхронизации. Он поставляется с инструментом мониторинга папок (RealTimeSync), который может запускать FreeFileSync (фактически любую команду или сценарий) при изменении этой конкретной папки (или папок) или файлов внутри. Действительно стоит попробовать.
Больше информации об этом здесь или здесь , где у вас есть PPA тоже
Со своей страницы ключевые особенности:
Я бы добавил, что он может управлять удаленными файлами, перемещая их в корзину или папку, указанную пользователем. Отметим один недостаток: программная документация в основном ориентирована на Windows, а не на Linux. Но это делает свою работу хорошо.
источник
Вы можете использовать diffuse:
источник
Вы можете попробовать смесь .
Это репозитории и предоставляет графический интерфейс для сравнения файлов или папок.
источник
Eclipse IDE немного тяжеловесен, если вы просто проводите сравнение, но он, между прочим, хорошо справляется с этой задачей. Вы можете выбрать 2 проекта, пути или файлы и сравнить их друг с другом, а также синхронизировать с серверами контроля версий.
источник
ИМХО FreeFileSync очень хорош и полезнее, чем Meld. Он быстрый и стабильный, может выполнять синхронизируемые по стоимости стоимостные синхронизации, а также может экспортировать результаты сравнения в CSV-файл.
Ссылка на ланчпад
источник
Кроссплатформенность, простота, отсутствие суеты и функции сохранения профиля делают Jfilesync моим лучшим выбором
источник
Сравнивать файлы
Вы можете использовать команду
cmp
:выход будет
Для сравнения dirs (ваша потребность):
Вы можете использовать команду diff :
man diff
источник