През повечето време, когато изтеглям нещо, това е архив на файл от някакъв вид - обикновено файл с тарбал или zip. Това може да е някакъв изходен код за приложение, което не е включено в дървото Portage на Gentoo, някаква документация за вътрешно корпоративно приложение или дори нещо толкова светло като нова инсталация на WordPress.
Традиционният начин за изтегляне и разкриване на нещо в терминала ще бъде нещо като това:
wget https://wordpress.org/latest.tar.gz
tar xvzf latest.tar.gz
rm latest.tar.gz
Или може би по-компактната форма:
wget https://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz
Така или иначе е малко тромаво. Това е много проста операция, мощна черупка като баш трябва да позволи такава задача да бъде изпълнена по-"хлъзгав" начин.
Е, благодарение на полезната малка команда "къдряне", можем действително да постигнем тази бъркотия само с едно изречение:
curl https://wordpress.org/latest.tar.gz | tar xvz
Няма временни файлове, за да се отървете от това, без да се забърквате с амперсанди. Накратко, една много компактна и ефективна команда. Всъщност, от теоретична гледна точка, методът на навиване може да бъде по-бърз от контаминираната wget / tar / rm бъркотия, тъй като stdout piping ще използва RAM като буфер, ако е възможно, докато wget и tar (с превключвателя -f трябва да четат / директно от диск.
Между другото, катранът с опцията -v (начина, по който го използваме във всички гореспоменати примери) отпечатва всяко име на файл, за да бъде stdout, тъй като всеки от тях е необработен. Това може да попречи на хубавото изражение на извивката, показващо състоянието на изтеглянето. Ние можем да мълчим катран, като го извикваме без - така:
curl https://wordpress.org/latest.tar.gz | tar xz
И това е всичко, което има!