Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2011, 04:31   #1
SNake Ice
Пользователь
 
Аватар для SNake Ice
 
Регистрация: 18.04.2010
Сообщений: 20
Сообщение bash-распаковщик архивов

Доброго времени суток! Есть такое задание:
1) Поднять ftp.
2) Распаковать все архивы форматов *.zip, *.rar в папках и подпапках, затем удалить эти архивы, оставив распакованные файлы.
3) Перевести названия распакованных файлов в кодировку, приемлемую для OpenSuse 11 (приоритетная) и, по возможности, для других Linux-систем.

Сделано. Частично сделано. Не сделано.

Наработки по второму пункту:
Код:
#!/bin/bash
function parse_dir() { 
	for i in $1/* 
	do 
		if [ -d "$i" ] 
		then 
			echo "entering recursion\.\.\.\n" 
			parse_dir $i
		elif [ -f "$i" ] 
		then 
			for j in *[rR][aA][rR]
			do 
				echo "extracting $j\.\.\.\n"
				unrar x "$j" 
			done 
			for j in *[zZ][iI][pP]
			do 
				echo "extracting $j\.\.\.\n"
				unzip "$j" 
			done 
		fi 
	done 
} 

parse_dir "./"
Естественно, хотелось бы иметь один скрипт сразу для второго и третьего пунктов... По третьему пункту вообще никаких соображений нет. И ещё, при проверке скрипта на Ubuntu 10.10 была обнаружена ошибка в 15 строке.
SNake Ice вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использовать Zlib для архивов apromix Помощь студентам 2 14.09.2010 12:24
Распаковка архивов Starscream Общие вопросы Delphi 2 25.06.2009 23:26
Нужен распаковщик .ехе файлов Veselyn Софт 3 03.05.2009 06:24
Использование MPQ архивов Smitt64 Общие вопросы C/C++ 0 27.02.2009 18:18
Восстановители архивов DM_bite Софт 5 08.08.2008 11:13