Thursday, January 29, 2009

Tar Extract a Single File(s) From a Large Tarball

We have a directory named directory1
file listing of directory is like this
--------------------------------------------------------------
directory1/
directory1/directory2
directory1/directory2/directory3
directory1/directory2/directory3/directory4
directory1/directory2/directory3/directory4/file4.file
directory1/directory2/directory3/file3.file
directory1/directory2/directory3/extract.this.file
directory1/directory2/file2.file
directory1/directory2/extract.this.file.also
directory1/file1.file
--------------------------------------------------------------

tar -cvzf directory1.archive.tgz directory1/

now we have tgz file directory1.archive.tgz

now give following command

--------------------------------------------------------------
tar -xvf directory1.archive.tgz --wildcards --no-anchored directory1/directory2/directory3/extract.this.file directory1/directory2/extract.this.file.also
--------------------------------------------------------------

Now?
go ahead you have
directory1/directory2/directory3/extract.this.file
directory1/directory2/extract.this.file.also
to use. have fun