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.
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.
tar -cvf /scratch/myfile_20030617.tar /scratch/mydir/results/stat/*
tar -xf myfile_20030617.tar
To copy a large amount of files to another server you can use tar:
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
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
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.