Sponsored Content
Full Discussion: unzip .tgz files
Top Forums UNIX for Dummies Questions & Answers unzip .tgz files Post 15051 by DanielB on Saturday 9th of February 2002 04:11:28 AM
Old 02-09-2002
tgz files are gzip compressed tar archives. You can extract them like this : tar xzf filename
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

unzip particular gzip files among the normal data files

Hello experts, I run Solaris 9. I have a below script which is used for gunzip the thousand files from a directory. ---- #!/usr/bin/sh cd /home/thousands/gzipfiles/ for i in `ls -1` do gunzip -c $i > /path/to/file/$i done ---- In my SAME directory there thousand of GZIP file and also... (4 Replies)
Discussion started by: thepurple
4 Replies

2. UNIX for Dummies Questions & Answers

Create individual tgz files from a set of files

Hello I have a ton of files in a directory of the format app.log.2008-04-04 I'd like to run a command that would archive each of these files as app.log.2008-04-04.tgz I tried a few combinations of find with xargs etc but no luck. Thanks Amit (4 Replies)
Discussion started by: amitg
4 Replies

3. UNIX for Dummies Questions & Answers

Extract .tgz files that only contain a pattern

Let's say I've got File.tgz that contains:- Apple.txt Banana.txt Carrot.txt AppleBanana.txt Now, I would like to only extract files that contain the patter "Apple". I've tried this tar -xvf File.tgz 'tar -tf File.tgz | grep 'Apple'' but it does not work. Please help. Thanks. (12 Replies)
Discussion started by: percivalwcy
12 Replies

4. UNIX for Dummies Questions & Answers

file.tgz.1of2 & file.tgz.2of2

Hi all, Need help. Anybody seen this kind of file before? file.tgz.1of2 file.tgz.2of2 how to extract this tgz file? Any help? Tq (5 Replies)
Discussion started by: zeedwolf
5 Replies

5. Shell Programming and Scripting

How to Unzip a .ZIP file in Unix without using unzip cmd..?????

Hi All I have ftped a .ZIP file (zipped using WinZip in Windows) to my Unix server (HP-UX). I don't have unzip cmd available in my curent Unix version Please let me know any cmd in UNIX (other than unzip) using which I can unzip this .ZIP file . Please elaborate on the commands aval and... (5 Replies)
Discussion started by: sureshg_sampat
5 Replies

6. Shell Programming and Scripting

How to Unzip a file using unzip utility for files zipped without zip utility ?

Hi, I need to zip/compress a data file and send to a vendor. The vendor does have only unzip utility and can accept only .ZIP files. I do not have zip utility in my server. How do I zip/compress the file so that it can be deflated using unzip command ? I tried gzip & compress commands, but... (1 Reply)
Discussion started by: Sabari Nath S
1 Replies

7. Shell Programming and Scripting

How to move files to existing .tgz file?

Hi, I have already created the tar files. which consist of some log files and Audit.csv plz see the below code for that ================================================ tar -Pczf ARCH/${arc_date}.tgz $LOG/*.log $REYE/CEP/FiAdapter/Audit.${arc_date}.csv ... (3 Replies)
Discussion started by: pspriyanka
3 Replies

8. Shell Programming and Scripting

Script to unzip files and Rename the Output-files

Hi all, I have a many folders with zipped files in them. The zipped files are txt files from different folders. The txt files have the same names. If i try to find . -type f -name "*.zip" -exec cp -R {} /myhome/ZIP \; it fails since the ZIP files from different folders have the same names and... (2 Replies)
Discussion started by: pmkenya
2 Replies

9. Shell Programming and Scripting

Extracting specific files from multiple .tgz files

Hey, I have number of .tgz files and want to extract the file with the ending *results.txt from each one. I have tried for file in *.tgz; do tar --wildcards -zxf $file *results.txt; doneas well as list=$(ls *.tgz) for i in $list; do tar --wildcards -zxvf $i *.results.txt; done... (1 Reply)
Discussion started by: jfern
1 Replies

10. Shell Programming and Scripting

Unzip all the files with subdirectories present and append a part of string from the main .zip files

Hi frnds, My requirement is I have a zip file with name say eg: test_ABC_UH_ccde2a_awdeaea_20150422.zip within that there are subdirectories on each directory we again have .zip files and in that we have files like mama20150422.gz and so on. Iam in need of a bash script so that it unzips... (0 Replies)
Discussion started by: Ravi Kishore
0 Replies
Archive::Extract(3pm)					 Perl Programmers Reference Guide				     Archive::Extract(3pm)

NAME
Archive::Extract - A generic archive extracting mechanism SYNOPSIS
use Archive::Extract; ### build an Archive::Extract object ### my $ae = Archive::Extract->new( archive => 'foo.tgz' ); ### extract to cwd() ### my $ok = $ae->extract; ### extract to /tmp ### my $ok = $ae->extract( to => '/tmp' ); ### what if something went wrong? my $ok = $ae->extract or die $ae->error; ### files from the archive ### my $files = $ae->files; ### dir that was extracted to ### my $outdir = $ae->extract_path; ### quick check methods ### $ae->is_tar # is it a .tar file? $ae->is_tgz # is it a .tar.gz or .tgz file? $ae->is_gz; # is it a .gz file? $ae->is_zip; # is it a .zip file? $ae->is_bz2; # is it a .bz2 file? $ae->is_tbz; # is it a .tar.bz2 or .tbz file? $ae->is_lzma; # is it a .lzma file? ### absolute path to the archive you provided ### $ae->archive; ### commandline tools, if found ### $ae->bin_tar # path to /bin/tar, if found $ae->bin_gzip # path to /bin/gzip, if found $ae->bin_unzip # path to /bin/unzip, if found $ae->bin_bunzip2 # path to /bin/bunzip2 if found $ae->bin_unlzma # path to /bin/unlzma if found DESCRIPTION
Archive::Extract is a generic archive extraction mechanism. It allows you to extract any archive file of the type .tar, .tar.gz, .gz, .Z, tar.bz2, .tbz, .bz2, .zip or .lzma without having to worry how it does so, or use different interfaces for each type by using either perl modules, or commandline tools on your system. See the "HOW IT WORKS" section further down for details. METHODS
$ae = Archive::Extract->new(archive => '/path/to/archive',[type => TYPE]) Creates a new "Archive::Extract" object based on the archive file you passed it. Automatically determines the type of archive based on the extension, but you can override that by explicitly providing the "type" argument. Valid values for "type" are: tar Standard tar files, as produced by, for example, "/bin/tar". Corresponds to a ".tar" suffix. tgz Gzip compressed tar files, as produced by, for example "/bin/tar -z". Corresponds to a ".tgz" or ".tar.gz" suffix. gz Gzip compressed file, as produced by, for example "/bin/gzip". Corresponds to a ".gz" suffix. Z Lempel-Ziv compressed file, as produced by, for example "/bin/compress". Corresponds to a ".Z" suffix. zip Zip compressed file, as produced by, for example "/bin/zip". Corresponds to a ".zip", ".jar" or ".par" suffix. bz2 Bzip2 compressed file, as produced by, for example, "/bin/bzip2". Corresponds to a ".bz2" suffix. tbz Bzip2 compressed tar file, as produced by, for exmample "/bin/tar -j". Corresponds to a ".tbz" or ".tar.bz2" suffix. lzma Lzma compressed file, as produced by "/bin/lzma". Corresponds to a ".lzma" suffix. Returns a "Archive::Extract" object on success, or false on failure. $ae->extract( [to => '/output/path'] ) Extracts the archive represented by the "Archive::Extract" object to the path of your choice as specified by the "to" argument. Defaults to "cwd()". Since ".gz" files never hold a directory, but only a single file; if the "to" argument is an existing directory, the file is extracted there, with its ".gz" suffix stripped. If the "to" argument is not an existing directory, the "to" argument is understood to be a filename, if the archive type is "gz". In the case that you did not specify a "to" argument, the output file will be the name of the archive file, stripped from its ".gz" suffix, in the current working directory. "extract" will try a pure perl solution first, and then fall back to commandline tools if they are available. See the "GLOBAL VARIABLES" section below on how to alter this behaviour. It will return true on success, and false on failure. On success, it will also set the follow attributes in the object: $ae->extract_path This is the directory that the files where extracted to. $ae->files This is an array ref with the paths of all the files in the archive, relative to the "to" argument you specified. To get the full path to an extracted file, you would use: File::Spec->catfile( $to, $ae->files->[0] ); Note that all files from a tar archive will be in unix format, as per the tar specification. ACCESSORS
$ae->error([BOOL]) Returns the last encountered error as string. Pass it a true value to get the "Carp::longmess()" output instead. $ae->extract_path This is the directory the archive got extracted to. See "extract()" for details. $ae->files This is an array ref holding all the paths from the archive. See "extract()" for details. $ae->archive This is the full path to the archive file represented by this "Archive::Extract" object. $ae->type This is the type of archive represented by this "Archive::Extract" object. See accessors below for an easier way to use this. See the "new()" method for details. $ae->types Returns a list of all known "types" for "Archive::Extract"'s "new" method. $ae->is_tgz Returns true if the file is of type ".tar.gz". See the "new()" method for details. $ae->is_tar Returns true if the file is of type ".tar". See the "new()" method for details. $ae->is_gz Returns true if the file is of type ".gz". See the "new()" method for details. $ae->is_Z Returns true if the file is of type ".Z". See the "new()" method for details. $ae->is_zip Returns true if the file is of type ".zip". See the "new()" method for details. $ae->is_lzma Returns true if the file is of type ".lzma". See the "new()" method for details. $ae->bin_tar Returns the full path to your tar binary, if found. $ae->bin_gzip Returns the full path to your gzip binary, if found $ae->bin_unzip Returns the full path to your unzip binary, if found $ae->bin_unlzma Returns the full path to your unlzma binary, if found $bool = $ae->have_old_bunzip2 Older versions of "/bin/bunzip2", from before the "bunzip2 1.0" release, require all archive names to end in ".bz2" or it will not extract them. This method checks if you have a recent version of "bunzip2" that allows any extension, or an older one that doesn't. HOW IT WORKS
"Archive::Extract" tries first to determine what type of archive you are passing it, by inspecting its suffix. It does not do this by using Mime magic, or something related. See "CAVEATS" below. Once it has determined the file type, it knows which extraction methods it can use on the archive. It will try a perl solution first, then fall back to a commandline tool if that fails. If that also fails, it will return false, indicating it was unable to extract the archive. See the section on "GLOBAL VARIABLES" to see how to alter this order. CAVEATS
File Extensions "Archive::Extract" trusts on the extension of the archive to determine what type it is, and what extractor methods therefore can be used. If your archives do not have any of the extensions as described in the "new()" method, you will have to specify the type explicitly, or "Archive::Extract" will not be able to extract the archive for you. Supporting Very Large Files "Archive::Extract" can use either pure perl modules or command line programs under the hood. Some of the pure perl modules (like "Archive::Tar" and Compress::unLZMA) take the entire contents of the archive into memory, which may not be feasible on your system. Consider setting the global variable $Archive::Extract::PREFER_BIN to 1, which will prefer the use of command line programs and won't consume so much memory. See the "GLOBAL VARIABLES" section below for details. Bunzip2 support of arbitrary extensions. Older versions of "/bin/bunzip2" do not support arbitrary file extensions and insist on a ".bz2" suffix. Although we do our best to guard against this, if you experience a bunzip2 error, it may be related to this. For details, please see the "have_old_bunzip2" method. GLOBAL VARIABLES
$Archive::Extract::DEBUG Set this variable to "true" to have all calls to command line tools be printed out, including all their output. This also enables "Carp::longmess" errors, instead of the regular "carp" errors. Good for tracking down why things don't work with your particular setup. Defaults to "false". $Archive::Extract::WARN This variable controls whether errors encountered internally by "Archive::Extract" should be "carp"'d or not. Set to false to silence warnings. Inspect the output of the "error()" method manually to see what went wrong. Defaults to "true". $Archive::Extract::PREFER_BIN This variables controls whether "Archive::Extract" should prefer the use of perl modules, or commandline tools to extract archives. Set to "true" to have "Archive::Extract" prefer commandline tools. Defaults to "false". TODO
/ CAVEATS Mime magic support Maybe this module should use something like "File::Type" to determine the type, rather than blindly trust the suffix. Thread safety Currently, "Archive::Extract" does a "chdir" to the extraction dir before extraction, and a "chdir" back again after. This is not necessarily thread safe. See "rt.cpan.org" bug "#45671" for details. BUG REPORTS
Please report bugs or other issues to <bug-archive-extract@rt.cpan.org<gt>. AUTHOR
This module by Jos Boumans <kane@cpan.org>. COPYRIGHT
This library is free software; you may redistribute and/or modify it under the same terms as Perl itself. perl v5.12.1 2010-04-26 Archive::Extract(3pm)
All times are GMT -4. The time now is 11:27 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy