LINUX.ORG.RU

Сообщения projectrom

 

find исключить файлы из поиска

Всем привет! Есть такой кусок скрипта, который проходит по папкам и вычисляет контрольные суммы для файлов. Нужно сделать так, чтобы в шаблоне(TEMPLATE) можно было указать типы файлов, которые нужно исключить из поиска. Если этот шаблон состоит из одного типа файла, то все работает. Если два типа и больше, то начинаются проблемы: для первого значения в TEMPLATE скрипт проходит по файлам, исключая 1-ый тип файлов, но учитывая 2-ой тип. Когда скрипт проходит по второму значению в TEMPLATE, то наоборот 2-ой тип исключается, а 1-ый учитывается. Подскажите как сделать, чтобы оба типа исключались? Заранее спасибо.

#!/bin/bash
DIR=('/home/user/Downloads/')
TEMPLATE=( '*.deb' '*.save' )
tempfile=$(/bin/mktemp)
file=$(/bin/mktemp)
for j in ${DIR[*]}
do
        for i in ${TEMPLATE[*]}
        do
                command="find ${j} -type f -not -name ${i} -exec md5sum {} + >> ${tempfile}"
                bash -c "${command}"
        done
done

 ,

projectrom
()

RSS подписка на новые темы