Как получить md5sum для всех файлов, пропуская каталоги svn

find $1 -not -iwholename "*.svn*" -type f | xargs md5sum | awk '{print $2 "\t" $1}'


Команда «find» используется для поиска файлов и каталогов в указанном пути. В данном случае, она ищет все файлы в указанном пути, исключая каталоги с именем «*.svn*».

Опции «-not» и «-iwholename» используются для указания условий поиска. «-type f» указывает, что нужно искать только файлы.

Результат поиска передается в команду «xargs», которая используется для передачи найденных файлов в качестве аргументов для выполнения другой команды. В данном случае, найденные файлы передаются в команду «md5sum», которая вычисляет контрольную сумму MD5 для каждого файла.

Результаты передаются в команду «awk», которая используется для обработки текстовых данных в Unix-подобных системах. Здесь она используется для форматирования вывода команды «md5sum»: выводится только второй столбец (имя файла) и первый столбец (MD5-сумма) через символ табуляции.

Таким образом, данная команда позволяет получить контрольную сумму MD5 для всех файлов в указанном пути, пропуская каталоги с именем «*.svn*». Альтернативой может быть использование другой команды для вычисления контрольной суммы, например, «sha1sum» или «crc32». Передаваемые команде аргументы в данном случае являются путем к директории, где нужно выполнить поиск файлов.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *