If-Koubou

Linux QuickTip: Изтегляне и сваляне на данни в една стъпка

Linux QuickTip: Изтегляне и сваляне на данни в една стъпка (Как да)

През повечето време, когато изтеглям нещо, това е архив на файл от някакъв вид - обикновено файл с тарбал или zip. Това може да е някакъв изходен код за приложение, което не е включено в дървото Portage на Gentoo, някаква документация за вътрешно корпоративно приложение или дори нещо толкова светло като нова инсталация на WordPress.

Традиционният начин за изтегляне и разкриване на нещо в терминала ще бъде нещо като това:

wget http://wordpress.org/latest.tar.gz

tar xvzf latest.tar.gz

rm latest.tar.gz

Или може би по-компактната форма:

wget http://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz

Така или иначе е малко тромаво. Това е много проста операция, мощна черупка като баш трябва да позволи такава задача да бъде изпълнена по-"хлъзгав" начин.

Е, благодарение на полезната малка команда "къдряне", можем действително да постигнем тази бъркотия само с едно изречение:

навиване http://wordpress.org/latest.tar.gz | катран xvz

Няма временни файлове, за да се отървете от това, без да се забърквате с амперсанди. Накратко, една много компактна и ефективна команда. Всъщност, от теоретична гледна точка, методът на навиване може да бъде по-бърз от контаминираната wget / tar / rm бъркотия, тъй като stdout piping ще използва RAM като буфер, ако е възможно, докато wget и tar (с превключвателя -f трябва да четат / директно от диск.

Между другото, катранът с опцията -v (начина, по който го използваме във всички гореспоменати примери) отпечатва всяко име на файл, за да бъде stdout, тъй като всеки от тях е необработен. Това може да попречи на хубавото изражение на извивката, показващо състоянието на изтеглянето. Ние можем да мълчим катран, като го извикваме без - така:

навиване http://wordpress.org/latest.tar.gz | tar xz

И това е всичко, което има!