= AIX Tar =
**Summary**: ALthough AIX is by now on version 7.3 I find these old pages so fascinating I decided to keep them. On this page I'll show you how to configure tar for AIX (tar is a software utility for collecting many files into one archive file, often referred to as a tarball, for distribution or backup purposes). This page is for AIX 5.3 and AIX 6.1.\\
**Date**: Between 2010-2013 \\
**Refactor**: 21 December 2024: Checked formatting. \\
{{tag>aix}}
= TAR File Size Limitation =
The tar utility which get installed by default on AIX does not have the possibility to tar/untar files larger than 1 GB. To overcome this install the tar utility that is available on the AIX Toolbox for Linux Applications CD-ROM. I've used tar version 1.14-2 with success.
= Simple TAR usage =
== Create TAR ==
tar -cvf /scratch/myfile_20030617.tar /scratch/mydir/results/stat/*
== Extract Files From TAR ==
tar -xf myfile_20030617.tar
== Popular options ==
* -c = create
* -f = read to/from the named file (instead of the device /tape)
* -t = list contents of .tar file
* -r = append to a .tar file
* -v = verbose (tells you everything its doing)
* -x = extract contents of .tar file
* -z = compress files (not so useful for minc files)
= Use Tar to copy files between servers =
To copy a large amount of files to another server you can use tar:
# Make sure root is allowed to logon to the new server through ssh
# Tar the data and pipe it through ssh to the new server
# Check the data sizes and number of files and directories
== Root login ==
Edit the /etc/ssh/sshd_config file on the new server:
PermitRootLogin yes
#AllowGroups ssh-access
and restart the ssh service:
sudo /etc/rc.d/rc2.d/Ssshd stop
sudo /etc/rc.d/rc2.d/Ssshd start
== Tar ==
bash-3.2# tar clf - /opt/IBM/WebSphere | ssh 10.10.10.100 "tar xf - -C /opt/IBM/WebSphere"
root@10.10.10.100's password:
tar: file -C: not present in archive
bash-3.2#
Tar options explanation:
-l
Writes an error message to standard output for each file with a link count greater than 1 whose
corresponding links were not also archived. For example, if file1 and file2 are hard-linked together and
only file1 is placed on the archive, then the -l flag will issue an error message. Error messages are not
displayed if the -l flag is not specified.
-C Directory
Causes the tar command to perform a chdir subroutine to the directory specified by the Directory variable.
Using the -C flag allows multiple directories not related by a close common parent to be archived, using
short relative path names. For example, to archive files from the /usr/include and /etc directories, you
might use the following command: tar c -C /usr/include File1 File2 -C /etc File3 File4
== Check ==
Old server:
bash-3.2# du -sm /opt/IBM/WebSphere/
1490.79 /opt/IBM/WebSphere/
bash-3.2# find /opt/IBM/WebSphere/ -type f |wc -l
16247
bash-3.2# find /opt/IBM/WebSphere/ -type d |wc -l
2805
New server:
/opt/IBM>sudo du -sm /opt/IBM/WebSphere/
1490.66 /opt/IBM/WebSphere/
/opt/IBM>sudo find /opt/IBM/WebSphere/ -type f |wc -l
16247
/opt/IBM>sudo find /opt/IBM/WebSphere/ -type d |wc -l
2805
As you can see there is a small difference between the data size. This is not really a problem because the old server is in use, and there could be differences in block size etc. The amount of files is exactly the same so that is more important.