GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Archive::Tar::File(3) Perl Programmers Reference Guide Archive::Tar::File(3)

Archive::Tar::File - a subclass for in-memory extracted file from Archive::Tar

    my @items = $tar->get_files;

    print $_->name, ' ', $_->size, "\n" for @items;

    print $object->get_content;
    $object->replace_content('new content');

    $object->rename( 'new/full/path/to/file.c' );

Archive::Tar::Files provides a neat little object layer for in-memory extracted files. It's mostly used internally in Archive::Tar to tidy up the code, but there's no reason users shouldn't use this API as well.

A lot of the methods in this package are accessors to the various fields in the tar header:
name
The file's name
mode
The file's mode
uid
The user id owning the file
gid
The group id owning the file
size
File size in bytes
mtime
Modification time. Adjusted to mac-time on MacOS if required
chksum
Checksum field for the tar header
type
File type -- numeric, but comparable to exported constants -- see Archive::Tar's documentation
linkname
If the file is a symlink, the file it's pointing to
magic
Tar magic string -- not useful for most users
version
Tar version string -- not useful for most users
uname
The user name that owns the file
gname
The group name that owns the file
devmajor
Device major number in case of a special file
devminor
Device minor number in case of a special file
prefix
Any directory to prefix to the extraction path, if any
raw
Raw tar header -- not useful for most users

Returns a new Archive::Tar::File object from an existing file.

Returns undef on failure.

Returns a new Archive::Tar::File object from data.

$path defines the file name (which need not exist), $data the file contents, and $opt is a reference to a hash of attributes which may be used to override the default attributes (fields in the tar header), which are described above in the Accessors section.

Returns undef on failure.

Returns a new Archive::Tar::File object from a raw 512-byte tar archive chunk.

Returns undef on failure.

Extract this object, optionally to an alternative name.

See "Archive::Tar->extract_file" for details.

Returns true on success and false on failure.

Returns the full path from the tar header; this is basically a concatenation of the "prefix" and "name" fields.

Done by Archive::Tar internally when reading the tar file: validate the header against the checksum to ensure integer tar file.

Returns true on success, false on failure

Returns a boolean to indicate whether the current object has content. Some special files like directories and so on never will have any content. This method is mainly to make sure you don't get warnings for using uninitialized values when looking at an object's content.

Returns the current content for the in-memory file

Returns the current content for the in-memory file as a scalar reference. Normal users won't need this, but it will save memory if you are dealing with very large data files in your tar archive, since it will pass the contents by reference, rather than make a copy of it first.

Replace the current content of the file with the new content. This only affects the in-memory archive, not the on-disk version until you write it.

Returns true on success, false on failure.

Rename the current file to $new_name.

Note that you must specify a Unix path for $new_name, since per tar standard, all files in the archive must be Unix paths.

Returns true on success and false on failure.

Change mode of $file to $mode. The mode can be a string or a number which is interpreted as octal whether or not a leading 0 is given.

Returns true on success and false on failure.

Change owner of $file to $user. If a $group is given that is changed as well. You can also pass a single parameter with a colon separating the use and group as in 'root:wheel'.

Returns true on success and false on failure.

To quickly check the type of a "Archive::Tar::File" object, you can use the following methods:
$file->is_file
Returns true if the file is of type "file"
$file->is_dir
Returns true if the file is of type "dir"
$file->is_hardlink
Returns true if the file is of type "hardlink"
$file->is_symlink
Returns true if the file is of type "symlink"
$file->is_chardev
Returns true if the file is of type "chardev"
$file->is_blockdev
Returns true if the file is of type "blockdev"
$file->is_fifo
Returns true if the file is of type "fifo"
$file->is_socket
Returns true if the file is of type "socket"
$file->is_longlink
Returns true if the file is of type "LongLink". Should not happen after a successful "read".
$file->is_label
Returns true if the file is of type "Label". Should not happen after a successful "read".
$file->is_unknown
Returns true if the file type is "unknown"
2022-02-19 perl v5.34.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.