31

inux пишет:

inflating: /etc/hosts             
/etc/hosts:  write error (disk full?).  Continue? (y/n/^C) y

требуется действия пользователя
нужно, что бы запроса не было, а было продолжение...
кроме параметра -o еще какой то нужен?

и самое интересное, что если повторно распаковать - перезаписывает без проблем файл. )
все равно, хотелось бы, что бы запроса не было. )

32

inux пишет:

и самое интересное, что если повторно распаковать - перезаписывает без проблем файл. )
все равно, хотелось бы, что бы запроса не было. )

другие архиваторы не пробовали?
можно поступить как вариант иначе: предварительно его переименовать и потом выполнить распаковку.

Верить нельзя никому...

33

XELFAER пишет:

другие архиваторы не пробовали?

нет, пусть этот остается, в целом -  все ОК.

34

вот подправленный вариант:

+ открыть спойлер
#!/bin/bash

#  ====================================
#  Title: ILEX Backup Recovery
#  Author: XELFAER
#  Copyright (c) 2012 :)))
#  ====================================

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';


if [ `id -u` != 0 ]; then echo "Пожалуйста войдите под рутом!
Введите команду su и пароль alpine."; exit 0; fi

if ! [ -a /var/root/Library/Keyboard ]; then
ln -s /var/mobile/Library/Keyboard /var/root/Library/Keyboard
fi

cd /var/mobile/Media/general_storage/icon/

echo 'Список архивов для восстановления'
echo ''

#ищем в каталоге архивы и выводим
for i in *.zip;
do
echo $((j+=1))'. '$i;
done;

#ввод номера архива
echo ''
echo "Введите номер архива для восстановления:";
read num;


echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';


if [[ $num = *[!1-$j]* ]] || [ "$num" -gt "$j" ] ; 
then
        echo "Введена не точная информация. Экстренное завершение программы";
    exit 0;
else
       echo "Выбран архив: "$num;
fi

#поиск и присваивание пути архива
i=0;
j=0;

for i in *.zip;
do
echo $((j+=1))'. '$i &> /dev/null;
if [ $j -eq $num ]
then
    arh=$i;
fi
done;


find /var/mobile/Library/Preferences/ -type f|grep -v com.apple.|xargs rm


#распаковываем выбранный архив
unzip -o -X -K /var/mobile/Media/general_storage/icon/$arh -d /

echo ''

echo 'Архив успешно восстановлен!
Требуется сделать Респринг!'

echo ''

    echo "Сделать респринг?"
    echo
    echo "Y - ДА"
    echo "N - НЕТ"
   
read person

case "$person" in

  "Y" | "y" )
  echo
respring
exit
  ;;

  "N" | "n" )
  echo
exit 0
  ;;

          * )
   # Выбор по-умолчанию.
   # "Пустой" ввод тоже обрабатывается здесь.
   echo
   echo ""

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';

  ;;

esac

echo

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';

exit 0

exit 0
Верить нельзя никому...

35

XELFAER пишет:

вот подправленный вариант:

чуть-чуть еще можно подправить? )
если ничего не ввести и нажать  ентер - сделать выход.

36

если ентер нажать:

+ открыть спойлер
/usr/bin/ilex_install: line 43: [: : integer expression expected
Выбран архив: 
/usr/bin/ilex_install: line 58: [: 1: unary operator expected
/usr/bin/ilex_install: line 58: [: 2: unary operator expected
/usr/bin/ilex_install: line 58: [: 3: unary operator expected
/usr/bin/ilex_install: line 58: [: 4: unary operator expected
/usr/bin/ilex_install: line 58: [: 5: unary operator expected
/usr/bin/ilex_install: line 58: [: 6: unary operator expected
/usr/bin/ilex_install: line 58: [: 7: unary operator expected
/usr/bin/ilex_install: line 58: [: 8: unary operator expected
/usr/bin/ilex_install: line 58: [: 9: unary operator expected
/usr/bin/ilex_install: line 58: [: 10: unary operator expected
/usr/bin/ilex_install: line 58: [: 11: unary operator expected
/usr/bin/ilex_install: line 58: [: 12: unary operator expected
/usr/bin/ilex_install: line 58: [: 13: unary operator expected
/usr/bin/ilex_install: line 58: [: 14: unary operator expected
/usr/bin/ilex_install: line 58: [: 15: unary operator expected
/usr/bin/ilex_install: line 58: [: 16: unary operator expected
/usr/bin/ilex_install: line 58: [: 17: unary operator expected
/usr/bin/ilex_install: line 58: [: 18: unary operator expected
/usr/bin/ilex_install: line 58: [: 19: unary operator expected
/usr/bin/ilex_install: line 58: [: 20: unary operator expected
/usr/bin/ilex_install: line 58: [: 21: unary operator expected
/usr/bin/ilex_install: line 58: [: 22: unary operator expected
/usr/bin/ilex_install: line 58: [: 23: unary operator expected
/usr/bin/ilex_install: line 58: [: 24: unary operator expected
/usr/bin/ilex_install: line 58: [: 25: unary operator expected
/usr/bin/ilex_install: line 58: [: 26: unary operator expected
/usr/bin/ilex_install: line 58: [: 27: unary operator expected
/usr/bin/ilex_install: line 58: [: 28: unary operator expected
/usr/bin/ilex_install: line 58: [: 29: unary operator expected
/usr/bin/ilex_install: line 58: [: 30: unary operator expected
/usr/bin/ilex_install: line 58: [: 31: unary operator expected
/usr/bin/ilex_install: line 58: [: 32: unary operator expected
/usr/bin/ilex_install: line 58: [: 33: unary operator expected
/usr/bin/ilex_install: line 58: [: 34: unary operator expected
/usr/bin/ilex_install: line 58: [: 35: unary operator expected
/usr/bin/ilex_install: line 58: [: 36: unary operator expected
/usr/bin/ilex_install: line 58: [: 37: unary operator expected
/usr/bin/ilex_install: line 58: [: 38: unary operator expected
/usr/bin/ilex_install: line 58: [: 39: unary operator expected
/usr/bin/ilex_install: line 58: [: 40: unary operator expected
/usr/bin/ilex_install: line 58: [: 41: unary operator expected
/usr/bin/ilex_install: line 58: [: 42: unary operator expected
/usr/bin/ilex_install: line 58: [: 43: unary operator expected
/usr/bin/ilex_install: line 58: [: 44: unary operator expected
/usr/bin/ilex_install: line 58: [: 45: unary operator expected
/usr/bin/ilex_install: line 58: [: 46: unary operator expected
/usr/bin/ilex_install: line 58: [: 47: unary operator expected
/usr/bin/ilex_install: line 58: [: 48: unary operator expected
/usr/bin/ilex_install: line 58: [: 49: unary operator expected
/usr/bin/ilex_install: line 58: [: 50: unary operator expected
/usr/bin/ilex_install: line 58: [: 51: unary operator expected
/usr/bin/ilex_install: line 58: [: 52: unary operator expected
/usr/bin/ilex_install: line 58: [: 53: unary operator expected
/usr/bin/ilex_install: line 58: [: 54: unary operator expected
/usr/bin/ilex_install: line 58: [: 55: unary operator expected
/usr/bin/ilex_install: line 58: [: 56: unary operator expected
/usr/bin/ilex_install: line 58: [: 57: unary operator expected
/usr/bin/ilex_install: line 58: [: 58: unary operator expected
/usr/bin/ilex_install: line 58: [: 59: unary operator expected
/usr/bin/ilex_install: line 58: [: 60: unary operator expected
/usr/bin/ilex_install: line 58: [: 61: unary operator expected
/usr/bin/ilex_install: line 58: [: 62: unary operator expected
/usr/bin/ilex_install: line 58: [: 63: unary operator expected
/usr/bin/ilex_install: line 58: [: 64: unary operator expected
/usr/bin/ilex_install: line 58: [: 65: unary operator expected
/usr/bin/ilex_install: line 58: [: 66: unary operator expected
/usr/bin/ilex_install: line 58: [: 67: unary operator expected
/usr/bin/ilex_install: line 58: [: 68: unary operator expected
/usr/bin/ilex_install: line 58: [: 69: unary operator expected
/usr/bin/ilex_install: line 58: [: 70: unary operator expected
/usr/bin/ilex_install: line 58: [: 71: unary operator expected
/usr/bin/ilex_install: line 58: [: 72: unary operator expected
/usr/bin/ilex_install: line 58: [: 73: unary operator expected
/usr/bin/ilex_install: line 58: [: 74: unary operator expected
/usr/bin/ilex_install: line 58: [: 75: unary operator expected
/usr/bin/ilex_install: line 58: [: 76: unary operator expected
/usr/bin/ilex_install: line 58: [: 77: unary operator expected
/usr/bin/ilex_install: line 58: [: 78: unary operator expected
/usr/bin/ilex_install: line 58: [: 79: unary operator expected
/usr/bin/ilex_install: line 58: [: 80: unary operator expected
/usr/bin/ilex_install: line 58: [: 81: unary operator expected
/usr/bin/ilex_install: line 58: [: 82: unary operator expected
/usr/bin/ilex_install: line 58: [: 83: unary operator expected
/usr/bin/ilex_install: line 58: [: 84: unary operator expected
/usr/bin/ilex_install: line 58: [: 85: unary operator expected
/usr/bin/ilex_install: line 58: [: 86: unary operator expected
/usr/bin/ilex_install: line 58: [: 87: unary operator expected
/usr/bin/ilex_install: line 58: [: 88: unary operator expected
/usr/bin/ilex_install: line 58: [: 89: unary operator expected
/usr/bin/ilex_install: line 58: [: 90: unary operator expected
rm: missing operand
Try `rm --help' for more information.
unzip:  cannot find or open /var/mobile/Media/general_storage/icon/, /var/mobile/Media/general_storage/icon/.zip or /var/mobile/Media/general_storage/icon/.ZIP.

Архив успешно восстановлен!
Требуется сделать Респринг!

Сделать респринг?

Y - ДА
N - НЕТ

можно также сделать:

Введена не точная информация. Экстренное завершение программы

37

вот:

+ открыть спойлер
#!/bin/bash

#  ====================================
#  Title: ILEX Backup Recovery
#  Author: XELFAER
#  Copyright (c) 2012 :)))
#  ====================================

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';


if [ `id -u` != 0 ]; then echo "Пожалуйста войдите под рутом!
Введите команду su и пароль alpine."; exit 0; fi

if ! [ -a /var/root/Library/Keyboard ]; then
ln -s /var/mobile/Library/Keyboard /var/root/Library/Keyboard
fi

cd /var/mobile/Media/general_storage/icon/

echo 'Список архивов для восстановления'
echo ''

#ищем в каталоге архивы и выводим
for i in *.zip;
do
echo $((j+=1))'. '$i;
done;

#ввод номера архива
echo ''
echo "Введите номер архива для восстановления:";
read num;


echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';


if [ -z $num ];
then
        echo "Введена не точная информация. Экстренное завершение программы";
    exit 0;
fi

if [[ $num = *[!1-$j]* ]] || [ "$num" -gt "$j" ];
then
        echo "Введена не точная информация. Экстренное завершение программы";
    exit 0;
else
       echo "Выбран архив: "$num;
fi

#поиск и присваивание пути архива
i=0;
j=0;

for i in *.zip;
do
echo $((j+=1))'. '$i &> /dev/null;
if [ $j -eq $num ]
then
    arh=$i;
fi
done;


find /var/mobile/Library/Preferences/ -type f|grep -v com.apple.|xargs rm


#распаковываем выбранный архив
unzip -o -X -K /var/mobile/Media/general_storage/icon/$arh -d /

echo ''

echo 'Архив успешно восстановлен!
Требуется сделать Респринг!'

echo ''

    echo "Сделать респринг?"
    echo
    echo "Y - ДА"
    echo "N - НЕТ"
   
read person

case "$person" in

  "Y" | "y" )
  echo
respring
exit
  ;;

  "N" | "n" )
  echo
exit 0
  ;;

          * )
   # Выбор по-умолчанию.
   # "Пустой" ввод тоже обрабатывается здесь.
   echo
   echo ""

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';

  ;;

esac

echo

echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';
echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';echo '';

exit 0

exit 0
Верить нельзя никому...

38

XELFAER пишет:

вот:

Все супер!
Спасибо!