Даниил Подрабинек ([info]grohman) wrote in [info]ru_shell,

Поиск файлов внутри iso-образов

Ещё один простенький скрипт. Работает со штатными средствами linux-систем.
Будет делать поиск по всем образам, которые можно примонтировать

#!/bin/bash
ERR1="Вам нужны права root";
ERR2="Ошибка: Скрипт запускается набором ./isofind.sh ИМЯ_ФАЙЛА_ДЛЯ_ПОИСКА ИМЯ_ДИРЕКТОРИИ с iso-образами";
ERR3="$i всё ещё примонтирован, не могу его отключить. Попробовать вырубить его из системы более грубым способом?";
ERR3_1="Система может пострадать";

#Здесь можно изменить iso на любой другой нужный вам формат образов
IMAGE="iso";

if [ `whoami` != 'root' ]; then
        echo ${ERR1};
        exit 1
fi
if [ "$1" = '' ]; then
        echo ${ERR2}
        exit 1
fi
if [ "$2" = '' ]; then
        echo ${ERR2}
        exit 1
fi
mkdir -p $2/.${IMAGE}

for i in `ls -1 $2 | grep .${IMAGE}`
do
        if [ `mount -l | grep $i` = '']; then
                mount -o loop $2/$i $2/.${IMAGE}
                find $2/.${IMAGE}/ -iname $1 | sed s/.${IMAGE}/$i/g
                umount $2/$i

                else
        echo ${ERR3}
        echo ${ERR3_1}
        echo "Да/Нет"; read KILL
                if [ "${KILL}" = 'Да' ]; then
                        umount -f $2/$i
                        echo "$i отмонтирован, ищем дальше"
        else
                        echo "Всё равно не могу отмонтировать $i. Сделай это сам"
                        exit 1
                fi
        fi
done
rm -rf $2/.${IMAGE}

Tags: bash, find, iso, mount

  • Post a new comment

    Error

    Your IP address will be recorded 

  • 0 comments
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…