Я добрался, говорят что 4 ТБ из миллионов файлов. Я думаю, могу ли я произвести единственный .md5 для каждого файла, это было бы хорошо.
Я читал, Генерируют отдельный .md5 файл для каждого .fastq файла в каталоге? и измененный, чтобы заставить его произвести индивидуума .md5 для КАЖДОГО отдельного файла.
скажите: найти. - тип f - называют "*" - должностное лицо sh-c "md5sum {}> {} .md5" \;
Но поскольку я говорю, что получил 4 ТБ из миллионов файлов, команда не может закончиться через 2 дня, и я должен завершить работу ПК.
когда резюме, мне жаль, что вышеупомянутая команда не могла пропустить те файлы, которые уже имеют существующие .md5 файлы (т.е. вычисленные).
Как сделать это? рекурсивно, конечно.
спасибо.
Вместо того, чтобы создавать тот .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