LINUX.ORG.RU

wget | tar


0

0

Подскажите как можно файлы закачиваемые wget'ом сразу паковать в один большой архив?

anonymous

#!/bin/sh

NAME=wget`date +"%y.%m.%d-%H:%M"`
cd /tmp
mkdir $NAME
cd $NAME
wget-c -i ~/downloads/wgetlnk.lst
cd ..
tar -P -uf $NAME.tar $NAME
gzip -c $NAME.tar > ~/downloads/$NAME.tar.gz
rm -rf /tmp/$NAME /tmp/$NAME.tar


так пойдет?

ps: если выпить меньше пива, то скрит можно сделать короче.
Почитав man wget и man tar можно избавиться от лишних cd и учсь,
что tar может сжимать сразу. Только я не помню как и сейчас явно не
до манов :)))

samson ★★
()
Ответ на: комментарий от samson

Да, про такое уже думал. Я имею ввиду с помощью каналов, ну например запаковать файл можно так:

cat foo.txt | gzip > foo.gz

А можно ли так связать wget и tar? Дело в том, что если идти по пути: сначала все скачал, потом все сжал. Для всего этого нужно в 2 раза больше места чем если бы сжимал по мере скачивания (файлик за файликом) и добавлял их к существующему архиву.

anonymous
()
Ответ на: комментарий от anonymous

Добавить к существующему архиву можно
tar rvf foo.tar foo1.txt
tar rvf foo.tar foo2.txt
только ничего это не даст, т.к. запакованные архивы обновлять нельзя

slavad
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.