"*" is understood only by shell. I guess you would want to add "-u"
option (and maybe "-p") in addition to -R. Also it maybe better to run
rsync (or unison) - they can delete obsolete files.
- Alexey.
Tommy Nordgren wrote:
On 1 maj 2006, at 20.22, Eric Wood wrote:
As the on-line documentation suggests, I am using exec to copy some
files on UNIX to preserve permissions, but exec is taking my wildcard as
translating it as a literial.
I'm attemping to copy all files in a subdirectory to another directory
using:
cp -R * destinationDir
But the exec command seems to be quoting my * (wildcard) and returning
the following error:
[exec] cp: *: A file or directory in the path name does not exist.
[exec] Result: 1
Here is my exec command:
<exec executable="/usr/bin/cp" >
<arg line="-R * ${dir.deploy.tgt}"/>
</exec>
How can I get around this?
Eric
By execing a shell, (shell dependent) , passing a string to be
evaluated by the shell.
With bash, the syntax is:
<exec executable="/bin/bash">
<arg value="-c"/>
<arg value="/usr/bin/cp * ${dir.deploy.tgt}"/>
</exec>
------------------------------------------------------
"Home is not where you are born, but where your heart finds peace" -
Tommy Nordgren, "The dying old crone"
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]