eoranged
14.07.2011 17:43 Pidgin
Что-то я стал лениться каждый раз писать
wget -O- http://blah.blah/blah.tar.gz | tar -xz
и запилил вот такую радость себе в .bashrc: http://pastebin.com/rq0Y4faJ
Это полнейший быдлокод, но оно работает :)
oh shi~ Это просто адская лень
А в какой это говнооси важно указывать -j и -z? У меня достаточно tar xf arcname.tar.xx, ещё и xz распакует и не подавится.
ламерок пришёл. Когда архив идёт через stdin, tar не может определить mime-тип
Ох ты ж блядь, ну тогда можно сохранять во временный файл, распаковывать и удалять. Костылей всё равно выйдет на порядок меньше.
это не так охуенно
А вот этот пиздец, который для поддержки .xz должен обогатиться ещё десятком строчек, типа охуенен?
тар сам умеет определять формат.
а то, что он написал — это что-то странное, да
>Сохранять во временный файлик
> Костылей выйдет на порядок меньше.
Костыльно-ориентированное программирование.
Вообще-то, временный файл как раз норма. Я вообще складываю все скачанные архивы у этой стены. Мои архивы.
Используй case, если умеешь, а мне xz не был нужен ни разу, так что если хочешь костыль, сохраняй во временный файл и фапай на здоровье :)
Так и делаю уже давно.
Какая нафиг норма? В лучшем случае named pipe нужно использовать, но никак не файлик.
А вообще, если ты сохраняешь в файл, то у тебя сначала идёт загрузка, а потом только распаковка. Здесь всё выполняется параллельно.
Можно и пайп. Откусываешь от урла всё от последнего слэша до конца (или знака вопроса), создаёшь пайп с таким именем и туда гонишь.
А что ты будешь делать, если у тебя говно какое-нибудь в качестве урла? Например
http://.../test.tar.gz?id=akajsdkjhakjsh... rebot
Можно до вопроса откусывать.
Вот уже сколько костылей возникло. Мой вариант можно чуть аккуратнее переписать и case'ом выполнять комманду. Всё будет эффективно и красиво. Только мне и этого за глаза хватает :)
Лол, а если ссылка будет вида « http://site.ru/files.tar.gz/somedir/file... Вот тут-то ты и соснёшь.
Лол. Покажи мне такую ссылку в месте, откуда я решусь что-то скачать :)