I haven't used it in a while, but pax is probably better than tar for copying files while preserving their original hierarchy. Better in the sense that it's simpler to use since it can read the pathnames on stdin. Also, it can do the job with a single invocation, instead of requiring one instance to create an archive and another to extract it. For example, to move all jpg files while preserving their locations relative to each other:
If I'm not mistaken, the same goes for cpio (although with different options).
Another advantage is that the number of archive members is not limited by ARG_MAX. Even if you use xargs to invoke tar, you are still bound by that limit. Should xargs invoke tar more than once, it would be as if multiple archives had been concatenated and piped into the extracting tar process: cat 1.tar 2.tar | tar -xf - won't work (at least not with the implementations of tar that I use, which only succeed in untarring the first archive).
Availability, however, could be a potential drawback. While you can count on pax and cpio to be present on *BSD and Linux systems, I'm not certain if you can on the proprietary unices. Interestingly, of the three, pax is the only utility that POSIX attempts to standardize.
pax is likely to be available on current proprietary Unix releases, precisely given the fact it is standardized. It is certainly on Solaris, HP-UX and AIX.
One less known feature of this less known utility is its ability to modify on the fly the file path using regular expressions (-s /old/new/[g]). This can be very useful in some situations.
In Bash shell - the ps -ef shows only the /bin/bash but the script name is not displayed ? Is there any way to get the script names for the process command ?
--- Post updated at 08:39 AM ---
in KSH (Korn Shell), my command output shows the script names but when run in the Bash Shell... (3 Replies)
Hi,
I am new in bash scripting. In my work, I provide support to several users and when I connect to their computers I use the same admin and password, so I am trying to create a script that will only ask me for the IP address and then connect to the computer without having me to type the user... (5 Replies)
So I'm trying to pass certain json elements as env vars and use them later on in a script.
Sample json:
JSON='{
"Element1": "file-123456",
"Element2": "Name, of, company written in, a very weird way",
"Element3": "path/to/some/file.txt",
}'
(part of the) script:
for s... (5 Replies)
How to run several bash commands put in bash command line without needing and requiring a script file.
Because I'm actually a windows guy and new here so for illustration is sort of :
$ bash "echo ${PATH} & echo have a nice day!"
will do output, for example:... (4 Replies)
In the bash below I am asking the user for a panel and reading that into bed. Then asking the user for a file and reading that into file1.Is the grep in bold the correct way to apply the selected panel to the file? I am getting a syntax error. Thank you :)
... (4 Replies)
# check host value regex='^(||1|2|25)(\.(||1|2|25)){3}$' if ')" != "" ]; then if ]; then echo host $host not found exit 4 fi elif ]; then echo $host is an invalid host address exit 5 fi
espeacailly the top regex part?
---------- Post updated at 06:58 PM ---------- Previous update was... (1 Reply)
I have the following code and for some reason when I call the program using
/home/tcdata/tatsh/trunk/hstmy/bin/bash/raytrac.bash --cmod=jcdint.cmod
I get
hasArgument =
hasArgument = true
Somehow the array element is returning even though I have not chosen the option.
... (41 Replies)
hi,
i have a script that runs on bash and would like to run it on a machine that has csh and bash. the default setting on that machine is csh. i dont want to change my code to run it with a csh shell. is there any way i can run the script (written in bash) on this machine? in other words is there... (3 Replies)
Hi,
I use AIX (ksh) and Linux (bash) servers. I'm trying to do scripts to will run in both ksh and bash, and most of the time it works. But this time I don't get it in bash (I'm more familar in ksh).
The goal of my script if to read a "config file" (like "ini" file), and make various report.... (2 Replies)
Hi All,
I need to pass a variable to perl script from bash script, where in perl i am using if condition. Here is the cmd what i am using in perl
FROM_DATE="06/05/2008"
TO_DATE="07/05/2008"
"perl -ne ' print if ( $_ >="$FROM_DATE" && $_ <= "$TO_DATE" ) ' filename"
filename has... (10 Replies)