Найти файл по хэшу

Он поддерживается плагином code comment (gedit-plugins в Debian). Убедитесь, что он установлен, затем в настройках gedit включите "Code Comment" на вкладке "Plugins". Откройте документ TeX или LaTeX, выделите текст и нажмите CtrlM, чтобы закомментировать соответствующие строки. CtrlShiftM uncomments.

2
23.01.2017, 12:24
2 ответа

Это хороший подход, но поиск будет намного быстрее, если вы будете вычислять хэши только файлов нужного размера. Использование утилит GNU / BusyBox:

wanted_size=$(stat -c %s d1/x1)
wanted_hash=$(sha256sum <d1/x1)
find d2 -type f -size "${wanted_size}c" -execdir sh -c 'test "$(sha256sum <"$0")" = "$1"' {} "$wanted_hash" \; -print
3
27.01.2020, 22:03

Чтобы найти файл с известным дайджестом MD5 в каталоге (используя bash или ksh93 ):

x1digest="$( md5sum d1/x1 | cut -d ' ' -f 1 )"

for x2 in d2/*; do
    if [[ ! -f "$fpath" ]]; then
      continue
    fi

    x2digest="$( md5sum "$fpath" | cut -d ' ' -f 1 )"

    if [[ "$x2digest" == "$x1digest" ]]; then
      printf '"%s" has the same hash as d1/x1\n' "$fpath"
    fi
done

В системах BSD, md5sum filename | cut -d '' -f 1 можно заменить на md5 -q имя_файла .

1
27.01.2020, 22:03

Теги

Похожие вопросы