List tar/tar.gz/tar.bz2 Contents – List all files in archive.tar

terminal-logo-smallThis is quick tip, howto list contents of tar, tar.gz and tar.bz2 files without unpacking file.

This is very useful on server environment where any graphical tool is not available. This method is also very useful when tar, tar.gz or tar.bz2 packages are really big, something like hundreds of megabytes or gigabytes (for example backups).

Overall, the key is the tar command with -t option.

List the Contents of tar File

List tar contents short command


tar -tvf archive.tar

List tar contents long command


tar --list --verbose --file=archive.tar

Parameters:

  • -t, –list – list the contents of an archive
  • -v, –verbose – verbosely list files processed
  • -f, –file=ARCHIVE – use archive file or device ARCHIVE

Example output:


-rw-r--r-- foo/bar          7011 2010-10-01 01:19 pax/regtype1
-rw-r--r-- 1000/tarfile     7011 2010-10-01 01:19 pax/regtype2
-rw-r--r-- tarfile/tarfile  7011 2010-10-01 01:19 pax/regtype3
-rw-r--r-- tarfile/tarfile  7011 2010-10-01 01:19 pax/regtype4
-rw-r--r-- tarfile/tarfile     0 2010-10-01 01:19 misc/eof

List the Contents of tar.gz File

List tar.gz contents short command


tar -ztvf archive.tar.gz

List tar.gz contents long command


tar --gzip --list --verbose --file=archive.tar

Parameters:

  • -z, –gzip – filter the archive through gzip
  • -t, –list – list the contents of an archive
  • -v, –verbose – verbosely list files processed
  • -f, –file=ARCHIVE – use archive file or device ARCHIVE

Example output:


drwxr-xr-x tarfile/tarfile    0 2003-01-06 01:19 ustar/dirtype/
drwxr-xr-x tarfile/tarfile  255 2003-01-06 01:19 ustar/dirtype-with-size/
hrw-r--r-- tarfile/tarfile    0 2003-01-06 01:19 ustar/lnktype link to ustar/regtype
lrwxrwxrwx tarfile/tarfile    0 2003-01-06 01:19 ustar/symtype -> regtype
brw-rw---- tarfile/tarfile  3,0 2003-01-06 01:19 ustar/blktype

List the Contents of tar.bz2 File

List tar.bz2 contents short command


tar -jtvf archive.tar.bz2

List tar.bz2 contents long command


tar --bzip2 --list --verbose --file=archive.tar

Parameters:

  • -j, –bzip2 – filter the archive through bzip2
  • -t, –list – list the contents of an archive
  • -v, –verbose – verbosely list files processed
  • -f, –file=ARCHIVE – use archive file or device ARCHIVE

Example output:


-rw-r--r-- tarfile/tarfile 86016 2003-01-06 01:19 gnu/sparse
-rw-r--r-- 1000/100         7011 2003-01-06 01:19 misc/regtype-old-v7
-rw-r--r-- tarfile/tarfile  7011 2003-01-06 01:19 misc/regtype-hpux-signed-chksum
-rw-r--r-- 1000/100         7011 2003-01-06 01:19 misc/regtype-old-v7-signed-chksum
drwxr-xr-x 1000/100            0 2003-01-06 01:19 misc/dirtype-old-v7/
-rw-r--r-- tarfile/tarfile  7011 2003-01-06 01:19 misc/regtype-suntar
-rw-r--r-- lars/users       7011 2003-01-06 01:19 misc/regtype-xstar

1 comment on “List tar/tar.gz/tar.bz2 Contents – List all files in archive.tar

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Close