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

В 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 
  • sed, как заменить, когда в строке есть «http: //»?
  • Значение '2>> (команда)' Перенаправление в Bash
  • Значение параметра не устраняется
  • Как запускать несколько скриптов параллельно
  • Странное форматирование даты в сценарии bash
  • Файл конфигурации SSH + скриптовый скрипт
  • Как использовать sed для замены строк, в которых есть «\»?
  • запустить bash в скрипте
  • grep: Не признанный флаг в AIX
  • сценарий оболочки с интересной ошибкой
  • Предотвращать запуск определенных строк скрипта как root
  • Linux и Unix - лучшая ОС в мире.