Click to See Complete Forum and Search --> : gunzip tar
jsundquist
05-21-2003, 08:24 AM
Is it possible to gunzip and untar a full directory at once. I downloaded a tar file last night that had 150 gkrellm themes in it and now I want to just be able to take and gunzip and untar them all with just one command. Is this even possible or do I have to do each one on its own?
tar -zxvf <filename>.tar.gz
jsundquist
05-21-2003, 09:16 AM
I dont think you understand what I am asking.
[jon@localhost jon]$ cd tmp
[jon@localhost tmp]$ cd gkrellm/
[jon@localhost gkrellm]$ cd G
GKrellM-skins GKrellM-Skins.tar
[jon@localhost gkrellm]$ cd GKrellM-skins/
[jon@localhost GKrellM-skins]$ ls
3051.tar.gz H2O.tar.gz
4D_Ladies.tar.gz HeliX-Sweetpill.gkrellm.tar.gz
Absolute_E.tar.gz HifiII.tar.gz
AbToenAlloy-green.tar.gz Hifi.tar.gz
aCOW.tar.gz Illumination.tar.gz
Acqua.gkrellm.tar.gz indiglow_blue-gkrellm.tar.gz
Acqua-Graphite.gkrellm.tar.gz invisible.tar.gz
adept.tar.gz IReX_gkrellm.tar.gz
aliens.tar.gz IReX.tar.gz
aliens.tgz Jester.tar.gz
amber2.tar.gz Jewel_gkrellm.tar.gz
antarctic.gkrellm.tar.gz JMswing.tar.gz
Aqua.gkrellm.tgz Jose_Goes_To_Town.tar.gz
AquaLuna.tar.gz Jose_Helix.tar.gz
aqua.tar.gz K5-FVWM.tar.gz
arctic-2.gkrellm.tar.gz keramik.tar.gz
arctic-3.gkrellm.tar.gz krooks.tar.gz
arctic-Bordered-2.tar.gz Led.tar.gz
arctic-Bordered.tar.gz m0kH4.tar.gz
arctic.tar.gz Marble2.tar.gz
Azteker2k.gkrellm.tar.gz Marble.tar.gz
BBX_mercury.tar.gz master.tar.gz
Beta.gkrellm.tar.gz matrix_feeling-0.1.tar.gz
bevelfree_gkrellm.tar.gz Matrix_Green.gkrellm.tar.gz
Birth-gkrellm.tar.gz Maw-gkrellm.tar.gz
bk10.gkrellm.tar.gz MeLike-gkrellm.tar.gz
black.tar.gz milk.tar.gz
BloeSteel.tar.gz minE-Gkrellm.tar.gz
BloeStolen.tar.gz minegue-beta.tar.gz
BlueCyrus.tar.gz minEguE_lite.tar.gz
blueHeart_gkrellm.tar.gz ModernII.gkrellm.tar.gz
blueHeart_v1.2_gkrellm.tar.gz Modern.tar.gz
BlueKrooks.tgz MonkeyLovers.tar.gz
BlueMask-gkrellm.tar.gz Monk.tar.gz
bluesteel.tar.gz Mozilla-modern.tar.gz
BlueStorm.tar.gz myway.tar.gz
blue.tar.gz Nebulon-GKrellM.tar.gz
BlueX4-gkrellm.tar.gz New-Found.gkrellm.tar.gz
BrassAlloy-gkrellm.tar.gz niumx.tar.gz
Brass.tar.gz nIx_gkrellm.tar.gz
brgnd-E.gkrellm.tar.gz NoBevel-gkrellm.tar.gz
brnGradient.tar.gz null-gkrellm.tar.gz
brushede16.tar.gz Operational.tar.gz
BrushedMetal-gkrellm.tar.gz Oregano.tar.gz
brushedmetalnew.tar.gz OSX.tar.gz
brushed.tar.gz Photon.tar.gz
c2h8.gkrellm.tar.gz plain-black.tar.gz
CaiusWM.tar.gz Plastique.tar.gz
chaos.gkrellm.tar.gz platinum.tar.gz
Cheese.tar.gz prime23.tar.gz
clain.tar.gz propaganda2a.tar.gz
ClockworkCobalt.tar.gz propaganda2b.tar.gz
Cobalt.tar.gz PurpHaze.tar.gz
coffee-cream.tar.gz r9x_gkrellm.tar.gz
concrete.tar.gz red.tar.gz
CoplandOS.gkrellm.tar.gz ReGet-E.tar.gz
copper-gkrellm.tar.gz Runes-GKrellM.tar.gz
cousin_2_c2h8.tar.gz sandymidnight.tar.gz
Crux_chaos.tar.gz SentiEnce.gkrellm.tar.gz
crux.tar.gz Sham.tar.gz
Cyroid.tar.gz ShinyAll2.tar.gz
cyrus2.tar.gz ShinyMetal2.tar.gz
cyrus.gkrellm.tar.gz ShinyMetal-Blue.tar.gz
cyrus.tar.gz ShinyMetal.tar.gz
D.A.E.gkrellm.tar.gz Skirellm.tar.gz
DarkAlloy.tar.gz Snowy.gkrellm.tar.gz
dark-smokey.tar.gz SolarE-2.gkrellm.tar.gz
dirtchamber.gkrellm.tar.gz SolarE.gkrellm.tar.gz
DreamWorks.tar.gz spiffE.tar.gz
Dune-GKrellM.tar.gz spiff.tar.gz
E17.gkrellm.tar.gz SQR01.tar.gz
Eazel.gkrellm.tar.gz Steel.tar.gz
eFVWM.tar.gz SteelX.tar.gz
egan-gkrellm.tar.gz stirling.gkrellm.tar.gz
EJ.tar.gz STPShiny-gkrellm.tar.gz
eLap.tar.gz SuedE.tar.gz
eMac.tar.gz sunset.gkrellm.tar.gz
EMOZ.gkrellm.tar.gz TaoMetal.tar.gz
eSlate_gkrellm.tar.gz Thin-SkE.gkrellm.tar.gz
E-Tech_GkrellM.tar.gz thinsys.tar.gz
E-Tech_XSlate_GKrellM.tar.gz tiny.gkrellm.tar.gz
Evilution.tar.gz TruBlu2.tar.gz
Evolution.tar.gz trublu.tar.gz
Ganymede_gkrellm.tar.gz twilite.tar.gz
getE2.gkrellm.tar.gz UltraFuture_gkrellm.tar.gz
get-E-blue.gkrellm.tar.gz Veg9000.tar.gz
getE.gkrellm.tar.gz Viridis_gkrellm.tar.gz
gklcars.tar.gz Win-Whistle.gkrellm.tar.gz
gkrellm-nlog.tar.gz WireFrameII.tar.gz
gkrellm-qn-x11.tar.gz WireFrame.tgz
Glass-2.tar.gz x17.tar.gz
Glass-3.tar.gz Xenophilia-gkrellm.tar.gz
glass.gkrellm.tar.gz XenoSilvereX.tar.gz
Glass.gkrellm.tar.gz Yellow.tar.gz
GothamCity.tar.gz Yeti.tar.gz
greenHeart_gkrellm.tar.gz yummiyogurt.tar.gz
greyNeOn.gkrellm.tar.gz ZixSaw2-gkrellm.tar.gz
GTKStep-gkrellm.tar.gz ZixSaw-gkrellm.tar.gz
GTK.tar.gz
[jon@localhost GKrellM-skins]$
I have a directory that looks like this. I dont want to have to type a command for each and every one of these files. I want to be able to, if its even possible, just to type a command once to unzip all of them. Is that possible or no?
i think it can be done with a "for loop"
shakin
05-21-2003, 09:35 AM
Try tar -zxvf *.tar.gz
Else write a shell script that loops through each of the files. You can use something like this:
foreach d (*)
tar -zxvf $d.tar.gz
end
I am not a shell scripter, so that might not work... it's just something I pulled out of my ***.
MB[DK]
05-21-2003, 09:35 AM
Could this be a case of doing a:
tar -zxvf *.gz
EDIT: I was too slow.
jsbrusty2
05-21-2003, 10:10 AM
Wildcards... good for poker and good for tarballs
:D
Handy little things aren't they ;)
AdaHacker
05-21-2003, 01:43 PM
Treize@TallGeese:~/tmp/test$ ls
vnc-3.3.7-documentation.tar.gz vnc-3.3.7-x86_linux.tar.gz
vnc-3.3.7-unixsrc.tar.gz
Treize@TallGeese:~/tmp/test$ tar zxvf *.gz
tar: vnc-3.3.7-unixsrc.tar.gz: Not found in archive
tar: vnc-3.3.7-x86_linux.tar.gz: Not found in archive
tar: Error exit delayed from previous errors
Wow, it's amazing how well that works, isn't it? Oh, wait.... :rolleyes:
Hint: read the man page. The -f option takes exactly one file as an argument. If *.gz expands to more than one file name, tar will get confused and give up in frustration.
MadNewbie
05-21-2003, 03:47 PM
Been a little while since i have done any shell scripts, but tested this one for bash and it seems to work
.
code
#!/bin/bash
for arg
do
tar xzvf $arg
done
----------------------
then just chmod 755 filename(call it whatever you want tarscript perhaps) Then just run it as:
./tarscript *.tar.gz
and voila problem solved
MadNewbie