Linux QuickTip letöltése és eltávolítása egy lépésben
Az idő nagy részében, amikor valamit letöltek, valamiféle fájlarchívum van - általában egy tarball vagy egy zip fájl. Ez lehet egy forráskód egy olyan alkalmazás számára, amely nem szerepel a Gentoo Portage-fájában, néhány belső vállalati alkalmazás dokumentációja, vagy akár olyan hétköznapi, mint egy új WordPress-telepítés.
A hagyományos módon a letöltés és a zárolás megszüntetése a terminálon valami ilyesmi lenne:
wget http://wordpress.org/latest.tar.gz
tar xvzf legújabb.tar.gz
rm legújabb.tar.gz
Vagy talán a kompaktabb forma:
wget http://wordpress.org/latest.tar.gz && tar xvzf legújabb.tar.gz &&rm legújabb.tar.gz
Akárhogy is, kicsit ügyetlen. Ez egy nagyon egyszerű művelet, egy erős héj, mint a bash, lehetővé teszi, hogy egy ilyen feladatot „csúszósabb” módon hajtsanak végre.
Hát, egy kis „curl” parancsnak köszönhetően a fenti rendet csak egy csöves nyilatkozatban tudjuk elérni:
curl http://wordpress.org/latest.tar.gz | tar xvz
Nincsenek ideiglenes fájlok, hogy megszabaduljanak, nincsenek hírek. Röviden, egy nagyon kompakt, hatékony parancs. Valójában elméleti szempontból a göndörítési módszer gyorsabb lehet, mint az összekapcsolt wget / tar / rm rendetlenség, mivel a stdout csövek lehetőség szerint pufferként használják a RAM-ot, míg a wget és tar (a -f kapcsolóval) olvasni / írni kell közvetlenül a lemezről.
Mellesleg, a tar-a -v opcióval (ahogyan azt a fenti példákban használjuk) minden fájlnevet stdout-ra nyomtat, mivel mindegyik nincs megadva. Ez a kanyarodás jó módja lehet, ncurses kimenet letöltési állapotot mutat. Csendesíthetjük a kátrányt azzal, hogy a -v.
curl http://wordpress.org/latest.tar.gz | tar xz
És ez az egész!