Archive::Tar::File
NAMESYNOPSIS
DESCRIPTION
Methods
Convenience methods
NAME
Archive::Tar::File − a subclass for in−memory extracted file from Archive::Tar
SYNOPSIS
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' );
DESCRIPTION
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.
Accessors
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 |
Methods
Archive::Tar::File−>new(
file => $path )
Returns a new Archive::Tar::File object from an existing
file.
Returns undef on failure.
Archive::Tar::File−>new(
data => $path, $data, $opt )
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.
Archive::Tar::File−>new(
chunk => $chunk )
Returns a new Archive::Tar::File object from a raw
512−byte tar archive chunk.
Returns undef on failure.
$bool =
$file−>extract( [ $alternative_name ] )
Extract this object, optionally to an alternative name.
See "Archive::Tar−>extract_file" for details.
Returns true on success and false on failure.
$path =
$file−>full_path
Returns the full path from the tar header; this is basically
a concatenation of the "prefix" and
"name" fields.
$bool =
$file−>validate
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
$bool =
$file−>has_content
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.
$content =
$file−>get_content
Returns the current content for the in-memory file
$cref =
$file−>get_content_by_ref
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.
$bool =
$file−>replace_content( $content )
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.
$bool =
$file−>rename( $new_name )
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.
Convenience methods
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"
More Linux Commands
manpages/misc_conv.3.html
misc_conv(3) - text based conversation function (Man Page)
The misc_conv function is part of libpam_misc and not of the standard libpam library. This function will prompt the user with the appropriate comments and obtai
manpages/XtAddExposureToRegion.3.html
XtAddExposureToRegion(3) - merge exposure events into a regi
The XtAddExposureToRegion function computes the union of the rectangle defined by the exposure event and the specified region. Then, it stores the results back
manpages/llrint.3.html
llrint(3) - round to nearest integer - Linux manual page....
These functions round their argument to the nearest integer value, using the current rounding direction (see fesetround(3)). Note that unlike the rint(3) family
manpages/XML::Handler::Sample.3pm.html
XML::Handler::Sample(3pm) - a trivial PerlSAX handler.......
XML::Handler::Sample is a trivial PerlSAX handler that prints out the name of each event it receives. The source for XML::Handler::Sample lists all the currentl
manpages/NAN.3.html
NAN(3) - floating-point constants - Linux manual page.......
The macro INFINITY expands to a float constant representing positive infinity. The macro NAN expands to a float constant representing a quiet NaN (when supporte
manpages/XrmDestroyDatabase.3.html
XrmDestroyDatabase(3) - retrieve and store resource database
The XrmGetFileDatabase function opens the specified file, creates a new resource database, and loads it with the specifications read in from the specified file.
manpages/ldap_memrealloc.3.html
ldap_memrealloc(3) - LDAP memory allocation routines........
These routines are used to allocate/deallocate memory used/returned by the LDAP library. ldap_memalloc(), ldap_memcalloc(), ldap_memrealloc(), and ldap_memfree(
manpages/Tcl_SplitList.3.html
Tcl_SplitList(3) - manipulate Tcl lists - Linux manual page
These procedures may be used to disassemble and reassemble Tcl lists. Tcl_SplitList breaks a list up into its constituent elements, returning an array of pointe
manpages/sync_file_range2.2.html
sync_file_range2(2) - sync a file segment with disk.........
sync_file_range() permits fine control when synchronizing the open file referred to by the file descriptor fd with disk. offset is the starting byte of the file
manpages/XLocaleOfOM.3.html
XLocaleOfOM(3) - open output methods - Linux manual page....
The XOpenOM function opens an output method matching the current locale and modifiers specification. The current locale and modifiers are bound to the output me
manpages/tiffinfo.1.html
tiffinfo(1) print information about TIFF files (Man Page)...
Tiffinfo displays information about files created according to the Tag Image File Format, Revision 6.0. By default, the contents of each TIFF directory in each
manpages/ExtUtils::MM_Any.3pm.html
ExtUtils::MM_Any(3pm) - Platform-agnostic MM methods........
FOR INTERNAL USE ONLY ! ExtUtils::MM_Any is a superclass for the ExtUtils::MM_* set of modules. It contains methods which are either inherently cross-platform o
