Генерируйте отдельный .md5 файл для каждого файла в каталоге при ПРОПУСКЕ существующих

Я добрался, говорят что 4 ТБ из миллионов файлов. Я думаю, могу ли я произвести единственный .md5 для каждого файла, это было бы хорошо.

Я читал, Генерируют отдельный .md5 файл для каждого .fastq файла в каталоге? и измененный, чтобы заставить его произвести индивидуума .md5 для КАЖДОГО отдельного файла.

скажите: найти. - тип f - называют "*" - должностное лицо sh-c "md5sum {}> {} .md5" \;

Но поскольку я говорю, что получил 4 ТБ из миллионов файлов, команда не может закончиться через 2 дня, и я должен завершить работу ПК.

когда резюме, мне жаль, что вышеупомянутая команда не могла пропустить те файлы, которые уже имеют существующие .md5 файлы (т.е. вычисленные).

Как сделать это? рекурсивно, конечно.

спасибо.

0
задан 2 June 2018 в 19:38

1 ответ

Вместо того, чтобы создавать тот .md5 файл на файл ("миллионы файлов"), израсходовав миллионы дисковых кластеров и миллионы inodes, помещенные .md5 подписи для всех файлов в одном большом файле (который можно разделить позже, если Вы желаете) (чтение man find;man xargs):

find . -type f \! -name '*.md5' -print0 | xargs -0 md5sum > md5sum.out
#   Separate filenames with \000^^^^^^^          ^ in case some have spaces
#              ^^^^^^^^^^^^^^^^ but NOT *.md5 files
#      ^^^^^^^ each file
0
ответ дан 29 October 2019 в 05:07

Другие вопросы по тегам:

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