Sponsored Content
Top Forums UNIX for Dummies Questions & Answers Listing contents of .tar.gz files Post 302877799 by rbatte1 on Tuesday 3rd of December 2013 11:26:48 AM
Old 12-03-2013
I read it that he didn't want to extract it to disk and then scan it, hence my suggestion. I feel such a fool. Smilie

The only other way I could suggest would be to read the output from when the file was created, assuming that this was saved away. We have some whopping tar files created daily (and purged after a week) and the process to create them is something like:-
Code:
(tar -cvf - .|gzip > $target_tar_gz ) 2>$target_tar_gz.list




Robin
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Recursive directory listing without listing files

Does any one know how to get a recursive directory listing in long format (showing owner, group, permission etc) without listing the files contained in the directories. The following command also shows the files but I only want to see the directories. ls -lrtR * (4 Replies)
Discussion started by: psingh
4 Replies

2. Solaris

TAR command , listing backed up files

I've backed up several files to tape using tar, and wish to list those that have backed up. % tar cvf /dev/rmt/2un /s_1/oradata/pgpub/config.ora a /s_1/oradata/pgpub/config.ora 2 tape blocks But when I go to list the files: % tar tvf /dev/rmt/2un tar: tape read error What am I... (3 Replies)
Discussion started by: FredSmith
3 Replies

3. UNIX for Dummies Questions & Answers

Listing the contents of a shared Unix library

I am brand new to Unix. This is probably simple, but how do you list the contents of a shared library? I need to see which functions exist in it. Many thanks. (1 Reply)
Discussion started by: mickpoil
1 Replies

4. UNIX for Dummies Questions & Answers

Listing contents

Hello guys, I am having a requirement, I am having three file m1,m2,m3 having some contents. I want to list last 20 lines of m1,m2 and m3 all together on the terminal. I used tail -20 m1 m2 m3, but it is showing error, tail: option used in invalid context -- 2 Can u help me... (2 Replies)
Discussion started by: mraghunandanan
2 Replies

5. Solaris

Listing Contents of tar.gz file

Hi fellows, Can you please share any command with which I can list down the file names inside a tar.gz file. I have tried with these possibilities but in vain. bash-3.00$ tar -ztvf file.tar.gz tar: z: unknown function modifier bash-3.00$ tar ztvf file.tar.gz tar: z: unknown function... (1 Reply)
Discussion started by: Zaib
1 Replies

6. Shell Programming and Scripting

tar command to explore multiple layers of tar and tar.gz files

Hi all, I have a tar file and inside that tar file is a folder with additional tar.gz files. What I want to do is look inside the first tar file and then find the second tar file I'm looking for, look inside that tar.gz file to find a certain directory. I'm encountering issues by trying to... (1 Reply)
Discussion started by: bashnewbee
1 Replies

7. Shell Programming and Scripting

Extract contents of tar ball without extracting files

Hi, I'm using a tar command tar -xOvf /home/mytar.tar My intention is to extract data in files which are inside various directories, without extracting files to the disk. Is this the best way to achieve it? Thanks, Chetan (3 Replies)
Discussion started by: chetan.c
3 Replies

8. AIX

Slow listing of LTo5 tape contents

Hi, We are taking our filesystem backup having size of 1.3 TB on LTO5 catridges using the following command find * -print|backup -ivf '/dev/rmt0' '-U' i.e backup byname and it took about 6.5 Hours to complete When we are listing same tape contents using the following command restore... (1 Reply)
Discussion started by: m_raheelahmed
1 Replies

9. Shell Programming and Scripting

Listing contents of fields

I am often given log files at work in .csv format to work with, normally extracting various fields. I then have to figure out the number of each field so that I can extract that field with cut or awk. Normally I just manually count the fields, based on the field separator. I would like to be... (3 Replies)
Discussion started by: stumpyuk99
3 Replies

10. Shell Programming and Scripting

Listing the contents of a file after a timestamp

Hi All I have a file which contains the timestamp of the log and a message and I want to implement a polling mechanism, where this log file is pooled every 2 minutes and list the errors in the file. I want to list down the errors only after the timestamp in the file is more than the current... (2 Replies)
Discussion started by: infyanurag
2 Replies
erl_tar(3erl)						     Erlang Module Definition						     erl_tar(3erl)

NAME
erl_tar - Unix 'tar' utility for reading and writing tar archives DESCRIPTION
The erl_tar module archives and extract files to and from a tar file. The tar file format is the POSIX extended tar file format specified in IEEE Std 1003.1 and ISO/IEC 9945-1. That is the same format as used by tar program on Solaris, but is not the same as used by the GNU tar program. By convention, the name of a tar file should end in " .tar ". To abide to the convention, you'll need to add " .tar " yourself to the name. Tar files can be created in one operation using the create/2 or create/3 function. Alternatively, for more control, the open , add/3,4 , and close/1 functions can be used. To extract all files from a tar file, use the extract/1 function. To extract only some files or to be able to specify some more options, use the extract/2 function. To return a list of the files in a tar file, use either the table/1 or table/2 function. To print a list of files to the Erlang shell, use either the t/1 or tt/1 function. To convert an error term returned from one of the functions above to a readable message, use the format_error/1 function. LIMITATIONS
For maximum compatibility, it is safe to archive files with names up to 100 characters in length. Such tar files can generally be extracted by any tar program. If filenames exceed 100 characters in length, the resulting tar file can only be correctly extracted by a POSIX-compatible tar program (such as Solaris tar ), not by GNU tar. File have longer names than 256 bytes cannot be stored at all. The filename of the file a symbolic link points is always limited to 100 characters. EXPORTS
add(TarDescriptor, Filename, Options) -> RetValue Types TarDescriptor = term() Filename = filename() Options = [Option] Option = dereference|verbose RetValue = ok|{error,{Filename,Reason}} Reason = term() The add/3 function adds a file to a tar file that has been opened for writing by open/1 . dereference : By default, symbolic links will be stored as symbolic links in the tar file. Use the dereference option to override the default and store the file that the symbolic link points to into the tar file. verbose : Print an informational message about the file being added. add(TarDescriptor, FilenameOrBin, NameInArchive, Options) -> RetValue Types TarDescriptor = term() FilenameOrBin = Filename()|binary() Filename = filename()() NameInArchive = filename() Options = [Option] Option = dereference|verbose RetValue = ok|{error,{Filename,Reason}} Reason = term() The add/4 function adds a file to a tar file that has been opened for writing by open/1 . It accepts the same options as add/3 . NameInArchive is the name under which the file will be stored in the tar file. That is the name that the file will get when it will be extracted from the tar file. close(TarDescriptor) Types TarDescriptor = term() The close/1 function closes a tar file opened by open/1 . create(Name, FileList) ->RetValue Types Name = filename() FileList = [Filename|{NameInArchive, binary()},{NameInArchive, Filename}] Filename = filename() NameInArchive = filename() RetValue = ok|{error,{Name,Reason}} <V>Reason = term() The create/2 function creates a tar file and archives the files whose names are given in FileList into it. The files may either be read from disk or given as binaries. create(Name, FileList, OptionList) Types Name = filename() FileList = [Filename|{NameInArchive, binary()},{NameInArchive, Filename}] Filename = filename() NameInArchive = filename() OptionList = [Option] Option = compressed|cooked|dereference|verbose RetValue = ok|{error,{Name,Reason}} <V>Reason = term() The create/3 function creates a tar file and archives the files whose names are given in FileList into it. The files may either be read from disk or given as binaries. The options in OptionList modify the defaults as follows. compressed : The entire tar file will be compressed, as if it has been run through the gzip program. To abide to the convention that a com- pressed tar file should end in " .tar.gz " or " .tgz ", you'll need to add the appropriate extension yourself. cooked : By default, the open/2 function will open the tar file in raw mode, which is faster but does not allow a remote (erlang) file server to be used. Adding cooked to the mode list will override the default and open the tar file without the raw option. dereference : By default, symbolic links will be stored as symbolic links in the tar file. Use the dereference option to override the default and store the file that the symbolic link points to into the tar file. verbose : Print an informational message about each file being added. extract(Name) -> RetValue Types Name = filename() RetValue = ok|{error,{Name,Reason}} Reason = term() The extract/1 function extracts all files from a tar archive. If the Name argument is given as " {binary,Binary} ", the contents of the binary is assumed to be a tar archive. If the Name argument is given as " {file,Fd} ", Fd is assumed to be a file descriptor returned from the file:open/2 function. Otherwise, Name should be a filename. extract(Name, OptionList) Types Name = filename() | {binary,Binary} | {file,Fd} Binary = binary() Fd = file_descriptor() OptionList = [Option] Option = {cwd,Cwd}|{files,FileList}|keep_old_files|verbose|memory Cwd = [dirname()] FileList = [filename()] RetValue = ok|MemoryRetValue|{error,{Name,Reason}} MemoryRetValue = {ok, [{NameInArchive,binary()}]} NameInArchive = filename() Reason = term() The extract/2 function extracts files from a tar archive. If the Name argument is given as " {binary,Binary} ", the contents of the binary is assumed to be a tar archive. If the Name argument is given as " {file,Fd} ", Fd is assumed to be a file descriptor returned from the file:open/2 function. Otherwise, Name should be a filename. The following options modify the defaults for the extraction as follows. {cwd,Cwd} : Files with relative filenames will by default be extracted to the current working directory. Given the {cwd,Cwd} option, the extract/2 function will extract into the directory Cwd instead of to the current working directory. {files,FileList} : By default, all files will be extracted from the tar file. Given the {files,Files} option, the extract/2 function will only extract the files whose names are included in FileList . compressed : Given the compressed option, the extract/2 function will uncompress the file while extracting If the tar file is not actually compressed, the compressed will effectively be ignored. cooked : By default, the open/2 function will open the tar file in raw mode, which is faster but does not allow a remote (erlang) file server to be used. Adding cooked to the mode list will override the default and open the tar file without the raw option. memory : Instead of extracting to a directory, the memory option will give the result as a list of tuples {Filename, Binary}, where Binary is a binary containing the extracted data of the file named Filename in the tar file. keep_old_files : By default, all existing files with the same name as file in the tar file will be overwritten Given the keep_old_files option, the extract/2 function will not overwrite any existing files. verbose : Print an informational message as each file is being extracted. format_error(Reason) -> string() Types Reason = term() The format_error/1 converts an error reason term to a human-readable error message string. open(Name, OpenModeList) -> RetValue Types Name = filename() OpenModeList = [OpenMode] Mode = write|compressed|cooked RetValue = {ok,TarDescriptor}|{error,{Name,Reason}} TarDescriptor = term() Reason = term() The open/2 function creates a tar file for writing. (Any existing file with the same name will be truncated.) By convention, the name of a tar file should end in " .tar ". To abide to the convention, you'll need to add " .tar " yourself to the name. Except for the write atom the following atoms may be added to OpenModeList : compressed : The entire tar file will be compressed, as if it has been run through the gzip program. To abide to the convention that a com- pressed tar file should end in " .tar.gz " or " .tgz ", you'll need to add the appropriate extension yourself. cooked : By default, the open/2 function will open the tar file in raw mode, which is faster but does not allow a remote (erlang) file server to be used. Adding cooked to the mode list will override the default and open the tar file without the raw option. Use the add/3,4 functions to add one file at the time into an opened tar file. When you are finished adding files, use the close function to close the tar file. Warning: The TarDescriptor term is not a file descriptor. You should not rely on the specific contents of the TarDescriptor term, as it may change in future versions as more features are added to the erl_tar module. table(Name) -> RetValue Types Name = filename() RetValue = {ok,[string()]}|{error,{Name,Reason}} Reason = term() The table/1 function retrieves the names of all files in the tar file Name . table(Name, Options) Types Name = filename() The table/2 function retrieves the names of all files in the tar file Name . t(Name) Types Name = filename() The t/1 function prints the names of all files in the tar file Name to the Erlang shell. (Similar to " tar t ".) tt(Name) Types Name = filename() The tt/1 function prints names and information about all files in the tar file Name to the Erlang shell. (Similar to " tar tv ".) Ericsson AB stdlib 1.17.3 erl_tar(3erl)
All times are GMT -4. The time now is 09:14 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy