Пожалуйста, размещать соответствующую logcats от каждого из них, чтобы увидеть, что мешает приложение от запуска. У меня 4: логин, местные предметы, системы, и системы корней Надеюсь, там не слишком много других процессов с именами, содержащими последовательность "ви" ;) Вы может не ваш кандидат в этом случае. Спасибо. Я хочу, последние десять строк. `стандартный вывод` не важно ;) Если вы используете эмулятор терминала, который поддерживает цвета, убедитесь, что<Пичкает 93>` не окрашены в `Ви`. Если они есть, они должны быть шестигранные-шифрованный непечатаемые символы. И ваш подход, используя " Эхо " - совсем плохо ... вы должны использовать опцию `-E` для обратного слэша, а `\0оо` на самом деле восьмеричное. Окончательные результаты команды будут СЕПГ -я.бак-е с/[$(Эхо -е 'x93\')$(Эхо -е 'x94\')]/\"/г par.sh`. Ну правильно! Я полностью пропустил версию в заголовке! Прости дружище. 1ГБ будет размер всего обновления. Не только в iTunes. Насколько мне известно - в iTunes берет немного больше, чем 100 МБ до сих пор.

Один из способов использования языка Perl.

Содержание script.pl:

использование предупреждений;
использовать строгие;
использование архива::экстракта;
используйте list::util в кя|первый|;
использовать file::кя копировать|перемещать|;
используйте файл::спецификации;
используйте файл::путь кя|remove_tree|;

## Путь к спасению 'с XML' и 'zip' файлы.
мой $big_files_dir = КК|$ОКР{домой}/big_files/|;

## Временный каталог для извлечения файлов из 'молний'.
мой $zips_path = КК|каталог/tmp/молнии$$/|;

## Размер в байтах для проверки данных " XML " файлов.
мой $file_max_size_bytes = 100 * 1024 * 1024;

мой (@zips_to_move, $orig_zip);

## Получить файлы для обработки.
мои @файлов = <*.XML-код *.молния>; 

## Из предыдущего списка, копировать файлы данных " XML " больше, чем размер лимита. 
для мой файл $( @файлы ) { 
 если файл ( функцию substr( $файл, -4 ) экв. q/.xml| и-S $ > $file_max_size_bytes ) { 
 переместить файл$, $big_files_dir; 
 } 
} 

## Процесс теперь zip-архив файлов. Для каждого из них удалить временный каталог, чтобы избежать смешивания файлов 
## из файлов различных zip-архив. 
для ( команда grep { м/\.молнии\з/ п } @файлы ) { 
 remove_tree $zips_path; 
 orig_zip$= $_; 
 handle_zip_file( $orig_zip ); 
} 

# Файлы# скопировать zip-архив получил до сих пор. 
для моего $zip_file ( @zips_to_move ) { 
 двигаться $zip_file, $big_files_dir; 
} 

## Траверс рекурсивно каждый zip-файл. Он будет искать 'zip-файл в 
## поддерево и извлечения всех данных " XML " файлы в временную директорию. Базовый случай, когда 
## файл в zip-архив содержит только данных " XML "файлов, тогда я буду читать размер всех файлов XML' 
## и скопировать zip-архив если хотя бы один из них, если больше, чем максимальный размер. 
## Чтобы избежать бесконечного цикла поиск в zip-архив файлы, я удалить их сразу после 
## извлечение его содержимого. 
суб handle_zip_file { 
 мой ($файл) = @_; 

 мой $ня = архив::извлечь->новый( 
 архив = > файл$, 
 тип => вопрос|архив|, 
 ); 

$ае->извлечение(
 к => $zips_path,
);

 ## Не проверить не удается. Я не беспокоюсь о них, ¿, возможно, я должен?
 отключить( файл::спец->катафилами( 
 (Файл::спец->splitpath( $zips_path ))[1], 
 (Файл::спец->splitpath (файл$)) [2],
)
);

 мой $зип = первый { функцию substr( $_, -4 ) экв. q/.zip| } <$zips_path/*>;
 если ( ! $зип ) {
 для моего $Ф ( <$zips_path/*.в XML> ) {
 если ( функцию substr( $Ф, -4 ) экв. q/.xml| и-S $Ф > $file_max_size_bytes ) {
 пуш @zips_to_move, $orig_zip;
последнего;
}
}
возврат;
}

 handle_zip_file( $зип );
}

Некоторые вопросы:

  • с XML - файлов с тем же именем в поддереве зип файл будет перезаписываться при копировании на временный каталог.
  • Эта программа извлекает содержимое всех zip-файлов из одного дерева и затем проверяет XML-файле размером до 100 МБ. Было бы быстрее проверяем каждый раз, когда я извлечь zip-файл. Она может быть улучшена.
  • Он не кэширует файлы zip обрабатывается более одного раза.
  • ~/big_files должна существовать и быть доступен для записи.
  • Скрипт не принимает аргументов. Вы должны запустить его в то же каталог как молния и XML-код файлы.

Она не идеальна, как вы можете видеть в предыдущих пунктах, но он работал в моей тестовой. Я надеюсь, что это может быть полезным для вас.

Запустить его как:

на Perl script.pl