Table of Contents
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.
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.