Sponsored Content
Full Discussion: untar & unzip
Operating Systems Linux untar & unzip Post 302157596 by brendan76 on Friday 11th of January 2008 11:43:23 AM
Old 01-11-2008
untar & unzip

I'm using GNU tar version 1.14 on Linux 2.6.9-22.ELsmp

I'm looking into using command: tar --directory=/home/brendan/tarFileTest -xzvf Archive.tgz

Is the whole process (unzip and untar) done in memory? Or in a step-by-step process - unzip to directory, then untar in directory?

Where can I find the error codes when the above command is executed when there is none or not enough free space in the directory the untar'd and unzip'd files are to be extracted to?

Is there some switch or other way to find out from the Archive.tgz file how much disk space would be required to hold the extracted files before executing the tar xzf command?

Brendan
 

10 More Discussions You Might Find Interesting

1. HP-UX

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

2. UNIX for Advanced & Expert Users

untar

i have try to untar the file in same location. But it gave the error # tar -xvf TSMSRVAIX5220.tar x tivoli.tsm.devices.acsls, 757760 bytes, 1480 media blocks. tar: 0511-169 A directory checksum error on media; 4011 not equal to 8222. How can i rectify this prob. Thanks in advance ... (2 Replies)
Discussion started by: prakash96453
2 Replies

3. HP-UX

To give the "unzip" permissions & "create" file permissions

Hi, I am a Unix Admin. I have to give the permissions to a user for creating new file in a directory in HP-Ux 11.11 system since he cannot able to create a new file in the directory. Thanks in advance. Mike (3 Replies)
Discussion started by: Mike1234
3 Replies

4. Programming

Not able to use NFS mounted directory as buffer for untar & unzip.

Hi, For a new requirement, we are trying to use NFS mounted directory as the buffer (TMP_DIR) for untar. Target OS- VxWorks Host OS - Windows Embedded. mounted a directory in wondows onto VxWorks. During untar process of GNU we come across utime, for chaning the time stamp of the... (0 Replies)
Discussion started by: suraj.bc
0 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. AIX

untar

Hi, How can i untar a set of files in to different directory. This is content tar -tvf samba.tar drwxrwxrwx 0 0 0 Nov 28 18:35:41 2008 samba/ -rw-r--r-- 0 0 0 Nov 18 15:12:40 2008 samba/b.txt -rw-r--r-- 0 0 0 Nov 18 15:12:40 2008 samba/c.txt -rw-r--r-- 0... (4 Replies)
Discussion started by: allwin
4 Replies

7. 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

8. Shell Programming and Scripting

unzip single file and untar single file

Dear friends, My requirement below- 1] I have a zip file on unix server - ETL_Extracts_20100218175009.zip which is composed of various entity extracts namely... ENTITY1.txt, ENTITY2.txt, ENTITY3.txt etc.... How do I unzip only a single file ..say ENTITY2.txt from this zip file. CAn you... (2 Replies)
Discussion started by: sureshg_sampat
2 Replies

9. UNIX for Dummies Questions & Answers

Unzip & Env Path Name

I need to download team foundation server on Unix (4 simple instructions below), but I am stuck.. I am newbie Unix user, so please be patient. -cd /home/Myname/Downloads, Unzip -Unzipped to /home/Myname/DestFolder -cd DestFolder, type tf -help, works there - outside this folder, doesn't... (1 Reply)
Discussion started by: software2007
1 Replies

10. Shell Programming and Scripting

Unzip the .zip file without using unzip utility in UNIX

I have .zip file, i want to list all the files archived in the zip file. unzip utility is not working for me in unix. Please help me resolve this issue Thanks ganesh. (3 Replies)
Discussion started by: Ganesh L
3 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 08:37 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy