md5sum только новые файлы?

508
user13798

У меня есть каталог, содержащий файлы и файл md5sum.txt. Я добавляю файл новых файлов в каталог. Я хотел бы добавить суммы md5sum для всех файлов, которые не находятся в md5sum.txt.

Есть ли простой способ сделать это?

3
Какой сценарий вы ищете? Какую операционную систему ты используешь? innaM 14 лет назад 1
you basically have to script reading in your md5sum.txt and directory listing and weed out from there. i'd probably choose perl for the task. quack quixote 14 лет назад 0
Я использую Linux. user13798 14 лет назад 0

1 ответ на вопрос

2
Kyle-tummy.com

Вы можете попробовать этот маленький номер:

#We want the seperator to be newlines, not spaces IFS="$(echo -e "\n\r")" for EACHFILE in `ls -1` do # If grep can't find the filename in that text file if ! egrep -q " $EACHFILE$" md5sum.txt; then md5sum $EACHFILE fi done 

Это предполагает, что текстовый файл выглядит так:

964e6b94e921b5f0879b41956b787050 test.file

Какой стандартный вывод

В OSX мне пришлось изменить вторую строку на: `IFS = $ '\ n'` Josep Valls 8 лет назад 0

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