Найти все папки в каталоге с тем же контентом

В Ubuntu можно найти дубликаты папок в каталоге (т. Е. Папки с тем же контентом)? Я думаю, что для поиска дубликатов файлов (например, fdupes) уже имеются инструменты командной строки, но вместо этого я хочу найти дубликаты папок. То есть найдите папки, которые соответствуют содержанию файлов, которые они содержат (хотя имена файлов и другие метаданные могут отличаться).

One Solution collect form web for “Найти все папки в каталоге с тем же контентом”

#!/bin/bash shopt -s dotglob for file in "$1"/*; do [[ -f "$file" ]] && d1+=( "$(md5sum < "$file")" ); done for file in "$2"/*; do [[ -f "$file" ]] && d2+=( "$(md5sum < "$file")" ); done [[ "$(sort <<< "${d1[*]}")" == "$(sort <<< "${d2[*]}")" ]] && echo "Same" || echo "Different" 

Вы можете увидеть это в действии здесь:

 $ mkdir 1 2 $ ./comparedirs 1 2 Same $ cat > 1/1 <<< foo $ cat > 2/1 <<< foo $ ./comparedirs 1 2 Same $ cat > 2/1 <<< bar $ ./comparedirs 1 2 Different 
  • Сценарий оболочки для удаления нескольких файлов
  • Вызов скриптов из других скриптов
  • Почему я не могу применить этот скрипт к файлам не в моем текущем каталоге?
  • Как отобразить файл .jpg с помощью fbi в сценарии bash для установленного количества времени, а затем выполнить следующую команду в скрипте
  • Как разобрать строку в bash на переменные, используя вкладку в качестве разделителя и сохранить пробелы?
  • Правила UDEV Interfere
  • Как узнать, содержит ли PWD пробелы или буквы, отличные от английского?
  • Как преобразовать строку в столбец
  • Нужно получить командную строку всех запущенных демонов
  • как установить кавычки вокруг переменной, чтобы программы рассматривали их как кавычки
  • Создание справки для цикла для zip-файлов с определенным суффиксом и расширением
  • Interesting Posts

    collectd не может контролировать ntpd 4.2.8 (Ubuntu 16.04)

    Что означает эта ошибка python2 и что мне делать с этим?

    Когда устройство USB установлено как sdb, а когда в качестве sdc?

    Получить bash DEBUG trap для выполнения только один раз для и / или списков?

    Metasploitable сервер

    Использование xclip в качестве обходного пути для отсутствия ключа на клавиатуре?

    Отрегулируйте зазор между двумя столбцами, чтобы заставить их смотреть прямо

    описание порядка сортировки

    Как игнорировать входной буфер клавиатуры между двумя `read`

    Команда продолжает выходить, несмотря на использование `nohup`

    Как я могу создать «режим киоска CLI» при запуске системы?

    Как убедить APT, что кросс-аркальный пакет установлен вручную?

    Ошибки набора номера Wvdial.conf. Модель малины Pi B Модем Huawei E1820 3G

    Как я могу создать правильный скрипт postinst и postrm debian?

    Каковы ограничения длины оболочки bash для здесь-docs?

    Linux и Unix - лучшая ОС в мире.