• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 7141
  • Last Modified:

AIX 5.2 tar -X to exclude a directory

Hi,
I would like to exclude a directory from my tar of /usr/sap/trans backup.
i have tried using the -X option (as specified in the man pages), but the option is not recognised when it is in the command.
The command I am trying to run is:
tar -cvf trans.tar /usr/sap/trans -X /usr/sap/trans/<dir_to_exclude>
The system does not like the -X option.

Any ideas?
Cheers,
ShamelessUK
0
Shamelessuk
Asked:
Shamelessuk
4 Solutions
 
Kerem ERSOYPresidentCommented:
Hi,

The correct syntax would be:

tar -cvf trans.tar -X /usr/sap/trans/dir_to_excl /usr/sap/trans

All the switches must be specified before backup lists. It should work this way.

Cheers,
K.

0
 
Kerem ERSOYPresidentCommented:
Don't forgeet that -X can contain only one file or directory at a time an you can specify multiple occurences of -X and the -X switch has a precedence over all the other commands and will be processed first.

Cheers,
K.
0
 
woolmilkporcCommented:
Hi ShamelessUK,
you're right, tar as shipped with AIX 5.2 doesn't honour the -X option.

How about upgrading to 5.3?

OK, seriously,  you can use the tar  contained in the AIX toolbox or here -

http://www.perzl.org/aix/index.php?n=Main.Tar

Download it, install using 'rpm -i tar-1.22-1.aix5.1.ppc.rpm'

and call it by '/opt/freeware/bin/tar ......'  with the remaining parameters as in your Q.

If, for some reason, there was no possibility for you to install that tar version, we could construct an 'include' file, use of which is supported with your tar.
For that construction we need to know your exclusion criteria. Perhaps we can then work out something useful.

Good luck!

wmp


 

0
Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

 
Kerem ERSOYPresidentCommented:
In fact I guess there's a need for clarification. -X excludes a list of files and directories and the parameter to -X is not an expression but a filename. So in the above example by me:
/usr/sap/trans/dir_to_excl is not a directory name it is a filename and it contains the names and paths of files and directories one at a line.

It is only the GNU tar that could exclude expressions from the command line.

so if you create a filename /usr/sap/trans/dir_to_excl and place this line in it such as this one:
/usr/sap/trans/dir_to_excl
/usr/sap/trans/file1      (assumenf that there's a file caleld file1 in the directory)

The tared contents will not include these files.

Cheers,
K.

0
 
Kerem ERSOYPresidentCommented:
@woolmilkporc:

> Hi ShamelessUK,
> you're right, tar as shipped with AIX 5.2 doesn't honour the -X option.

I am afraid this is not correct. -X option is supported by AIX V 5.2 an up. Furthermore if it did not accept the switch it would print a nag line such as:

tar: illegal option -- X

0
 
gheistCommented:
AIX uses POSIX compliant tar without gnu extensions.
You can create file list using find, grep out wrong folders and pass to tar.

find / -type f -print | grep -v /bad/folder | xargs tar cf /tmp/data.tar
0
 
Kerem ERSOYPresidentCommented:
Will you post the output of tar command (I mean the usage info when you type just tar on a line)? also the output of oslevel -r ?

Should be similar to this:
Usage: tar -{c|r|t|u|x} [ -BdDEFhilmopRsUvw ] [ -Number ] [ -f TarFile ]
           [ -b Blocks ] [ -S [ Feet ] | [ Feet@Density ] | [ Blocksb ] ]
           [ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ...
Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvw[0-9] ]
           [ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ]
           [ [ Feet ] | [ Feet@Density ] | [ Blocksb ] ] [-C Directory ] File ...

0
 
gheistCommented:
0
 
ShamelessukAuthor Commented:
Thanks guys.  I had to tar individual directories in the end as it was a customer system and they removed my root access shortly after I posted the question - thus killing my attempts to try out the solutions suggested.  That said, I have tried them out on a different machine and all seemed to work as expected.
Thanks again,
Shamelessuk
0
 
gheistCommented:
If it goes routine try gnu tar - remember that normal AIX tar will not be able to open files (7-zip or tar on linux/bsd will open them)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: C++ 11 Fundamentals

This course will introduce you to C++ 11 and teach you about syntax fundamentals.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now