Отправляет email-рассылки с помощью сервиса Sendsay

Подскажите что неправильно в скрипте массового архивирования doc файлов

Так случилось что у меня много книг в вордовском формате и мне надо их
заархивировать в zip формат

Я создал скрипт
#!/bin/bash
find ./*.doc -exec zip -r ${FILES}.zip ${FILES} '{}' ';'

запускаю - в консоли мелькает
sergei@sergei-admin:~/1$ ./konvertacia_lbook.sh
updating: Набокова Побег из сказки.doc (deflated 75%)
updating: Наменский Чёрный ангел 1.doc (deflated 77%)
updating: Николсон Огненный ветер 1.doc (deflated 76%)
updating: Николсон Огненный ветер 2.doc (deflated 77%)
updating: Николсон Огненный ветер 3.doc (deflated 76%)

но архивов не создается - что я сделал неправильно потому что если я делаю
так
zip -r Набокова\ Побег\ из\ сказки.doc.zip Набокова\ Побег\ из\ сказки.doc
все создается

Ответить   Wed, 26 Dec 2007 10:19:21 +0300 (#713755)

 

Ответы:

В сообщении от 26 декабря 2007 sergicus s написал(a):

find ./*.doc -exec zip -r '{}.zip '{}' ';'
Может так?

Ответить   Wed, 26 Dec 2007 12:40:12 +0500 (#713760)

 

В сообщении от Ср 26 дек 2007 Alexey пишет:

очепяточка..
find ./*.doc -exec zip -r '{}.zip' '{}' ';'

Ответить   Wed, 26 Dec 2007 19:42:42 +0900 (#713790)

 

На письмо Wed, 26 Dec 2007 от sergicus s:

find ./*.doc -print0 | xargs -0 -I '{}' zip -r '{}'.zip '{}'

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33407; Возраст листа: 1615; Участников: 1470
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/713817

Ответить   Igor Nemilentsev Wed, 26 Dec 2007 14:46:26 +0200 (EET) (#713817)

 

Большое Вам спасибо за ответы - все заработало . Тольковот что выяснило -
вся эта конвертация нужна для перевода моей библиотеки на lbook eReader
V3 - в общем счас выяснил что она берет архивированные зипом только
текстовые файлы - сейчас еще переделываюскрипт до такого состояния что бы
брал вордовский файл переводил его в текстовый файл с расширением txt и этот
текстовый файл архивировал (в ручную пробовал все работает)

Пока не получается - вот что пока родилось
find ./*.doc -exec antiword '{}' > '${}.txt' '{}' ';'

но не срабатывает хотя в ручную вот так срабатывает
antiword Набокова\ Побег\ из\ сказки.doc > 1.txt

Посоветуйте пожалуйста что я не понял

Ответить   Wed, 26 Dec 2007 16:08:57 +0300 (#713822)

 

sergicus s пишет:

Простите за оффтоп, почём и где бради девайс, какие впечатления?
Конвертацию в fb2 не пробовали?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 33412; Возраст листа: 1615; Участников: 1470
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/713903

Ответить   СиДжей Wed, 26 Dec 2007 21:52:07 +0300 (#713903)

 

отличный девайс - брал у них http://www.lbook-ereader.ru/

Конвертацию в fb2 не пробовали?

думаю сначало разберусь с текстовыми файлами - только сейчас появилось
время

Ответить   Sun, 30 Dec 2007 20:29:20 +0300 (#714698)

 

В сообщении от 26 декабря 2007 sergicus s написал(a):

Опять на те же грабли наступаете?

Ответить   Thu, 27 Dec 2007 09:33:01 +0500 (#713963)

 

Пока вот что родилось (но не работает)

вот скриптик
#!/bin/bash
for files in `find ./ -name "*.doc" | xargs -0`
do
echo "$files" (эта строка для проверки переменной)
antiword 'echo $files' > $files.txt

done

почему он не работает не понимаю (вернее почему xargs не берет всю строку а
выводит

I can't open 'echo $files' for reading
ниндзя
I can't open 'echo $files' for reading
2.doc
I can't open 'echo $files' for reading
./Шалыгин
I can't open 'echo $files' for reading
Путь

посоветуйте пожалуйста - тут ведь очень просто но как ???

Ответить   Sun, 30 Dec 2007 21:57:54 +0300 (#714706)

 

Здравствуйте sergicus s
В сообщении от 26 декабря 2007 sergicus s написал(a):

Что-бы понять что происходит, наверное достаточно посмотреть результат
команды
find ./*.doc -exec echo zip -r ${FILES}.zip ${FILES} '{}' ';'

Ответить   Wed, 26 Dec 2007 22:13:55 +0300 (#713918)