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.
This wiki has been made possible by: