• Linux dircmp Bash Мне тут понадобился нормальный скрипт, сравнивающий 2 директории (чтобы конкретно писал все совпадающие и несовпадающие файлы). Погуглил, нашел упоминание о неком dircmp, но оказалось что такого пакетика в линуксе нет. В итоге нагуглил какой-то левый dircmp.sh скрипт на соурсфордже. Он не умел корректно работать с директориями и файлами с пробелами. Естественно я исправил и залил результат в собственный проект =)
    sourceforge.net
    (описание в вики, потому что основное описание еще не одобрили модераторы)
    Естественно есть другие методы сравнения директорий и кому-то они покажутся лучше =)

Replies (3)

  • @Proxy-M, Согласен с /1
  • @Moskit, #2095203/2
    diff -r детально обследует содержимое файлов, и поэтому, если у вас не папочки с исходными кодами программ, то процесс будет идти ой как долго в отличие от моего скрипта.

    проверил:

    diff -r ... # 7 мин 21 сек работы

    dircmp.sh ... # 4 мин 32 сек работы

    Объем данных в каждой папке примерно: 3.5 Гб. Данные в основном бинарные, а не текстовые.

    у diff другая задача: показать в чем конкретно различие между файлами по содержимому.
    diff заставляет шуметь жесткий диск раза в 2 сильнее.
    dircmp.sh читает файлы однократно, сравнивает md5sum.