[RndTbl] Unix command line challenge!
Bradford C. Vokey
brad at fsi.ca
Fri Oct 13 15:10:24 CDT 2017
Before Trevor suggests it, there is *always* a Perl module for it:
Archive::Tar
Which let's you rename the files inside a tarbal:
$tar->rename( $old_file_name, $new_file_name )
see: http://search.cpan.org/~bingos/Archive-Tar-2.26/lib/Archive/Tar.pm#$tar->list_files(_[\@properties]_)
-Brad
On 10/12/2017 1:10 PM, Kevin McGregor wrote:
> Is there a way to untar a tar archive to stdout and use that output to recreate the archive by piping it back into
> tar? GNU tar has a transform option to change the file names.
>
> Sent from my iPhone
>
> On Oct 12, 2017, at 10:42, Adam Thompson <athompso at athompso.net <mailto:athompso at athompso.net>> wrote:
>
>> On 2017-10-12 08:59, Kevin McGregor wrote:
>>
>>> Given a gzipped cpio archive (12 GB!) with files in it like:
>>> wwdsvdccb101/root/data/ccb/ccbx/splapp/servers/myserver/tmp/.appmergegen_1347913274622/SPLWeb.ear/h7y1ba/data/xml/CILICEXP.xml
>>> wwdsvdccb101/root/data/ccb/ccbx/splapp/servers/myserver/tmp/.appmergegen_1347913274622/SPLWeb.ear/h7y1ba/data/xml/CILTSVTP.xml
>>> wwdsvdccb101/root/data/ccb/ccbx/splapp/servers/myserver/tmp/.appmergegen_1347913274622/SPLWeb.ear/h7y1ba/data/xml/C1LOOUPP.xml
>>> wwdsvdccb101/root/data/ccb/ccbx/splapp/servers/myserver/tmp/.appmergegen_1347913274622/SPLWeb.ear/h7y1ba/data/xml/CILTTRAL.xml
>>> wwdsvdccb101/root/data/ccb/ccbx/splapp/servers/myserver/tmp/.appmergegen_1347913274622/SPLWeb.ear/h7y1ba/data/xml/CILCSSPL.xml
>>> wwdsvdccb101/root/data/ccb/ccbx/splapp/servers/myserver/tmp/.appmergegen_1347913274622/SPLWeb.ear/h7y1ba/data/xml/CILTCLGP.xml
>>> How can I change the first component of the path to something else without unpacking the entire archive to disk
>>> first? Obviously I'll still have to un-gzip and de-cpio the whole 12GB while processing; I just don't want to put
>>> the whole thing on disk while I'm changing the path.
>>> Any ideas?
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://muug.ca/pipermail/roundtable/attachments/20171013/abf10201/attachment.html>
More information about the Roundtable
mailing list