Help with Command


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Help with Command
# 8  
Old 08-03-2012
Sorry, remove the echo in my command line (left in from "debugging", my fault); would it then mv files? If not, please give us the output of
Code:
for i in /source/dir/*20120420??????; do echo $i; done;

(I assume you replaced /source/dir with your respective source directory)

btw, the tar -z option will zip the archive on the fly.
# 9  
Old 08-03-2012
Hi RudiC,

Here is the command I ran:
Quote:
for i in /home/oracle/work/adams_de/source/*20120630??????; do mv $i /home/oracle/work/adams_de/target ; done; tar -cvf 30jun2012.tar /home/oracle/work/adams_de/target/ gzip 30jun2012.tar
I'm simulating with this created directories. I have 3 files in /home/oracle/work/adams_de/source and /home/oracle/work/adams_de/target - the target directory.

Below is the error I get:
Quote:
A file or directory in the path name does not exist. tar: 30jun2012.tar: The file access permissions do not allow the specified action.
- but all those directories exist.

I just tested both directories earlier and I have access to them.

Thanks a lot.

---------- Post updated at 04:28 PM ---------- Previous update was at 04:23 PM ----------

And for your info I'm running on AIX 6.

option -z for tar doesn't work on AIX 6. And one more thing, I tried with both
Quote:
... /work/adams_de/target
and
Quote:
..../work/adams_de/target/
- the trailing forward slash but same error.

---------- Post updated at 04:33 PM ---------- Previous update was at 04:28 PM ----------

RudiC,

Sorry my mistake, now they were moved to the target directory but not tar and compressed.

I didn't check as I got that error.
# 10  
Old 08-03-2012
OK, so the
Code:
for i in /home/oracle/work/adams_de/source/*20120630??????; do mv $i  /home/oracle/work/adams_de/target ; done;

seems to work.
Next step: tar'ring. Your tar command
Code:
tar -cvf 30jun2012.tar  /home/oracle/work/adams_de/target/ gzip 30jun2012.tar

looks a bit strange to me, ar least the gzip should be separated with a ;. AFAIK tar writes to standard output if no archive file given and thus you can pipe that to gzip. Try the following:
Code:
tar -cv  /home/oracle/work/adams_de/target/|gzip > /dest/dir/30jun2012.tgz

# 11  
Old 08-03-2012
You need to tell it - as the filename to make it write to stdout, and that's only for some implementations of tar.
# 12  
Old 08-03-2012
That's what I remembered as well; but my linux version does it without -, in fact - gives an error. So Creems needs to test which one will work for him on his AIX. Another option would be to use tar's -O option, this would definitely tar to stdout.
# 13  
Old 08-04-2012
*shrug* My linux version doesn't, my Linux version needs it, and it's just ordinary GNU tar. Maybe you're using something odd like busybox tar, or some sort of wrapper script. Most tars will complain if you don't give it some sort of output option like -f.

On systems which don't support -, you may have to do something kludgy like /proc/self/fd/1.
# 14  
Old 08-04-2012
You got me confused. But, from this forum's linux man page:
Quote:
ENVIRONMENT The behavior of tar is controlled by the following environment variables, ... TAPE Device or file to use for the archive if --file is not specified. If this environment variable is unset, use stdin or stdout instead.
which is what I get running tar.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Another one line command where I'd like to determine if Ubuntu or Red Hat when running command

Hello Forum, I'm making very good progress on my report thanks to the very helpful people on this forum. I've been able to successfully create my report for my Red Hat servers. But I do have a few ubuntu servers in the mix and I'd like to capture some data from them when an ssh connection is... (8 Replies)
Discussion started by: greavette
8 Replies

2. AIX

I'm facing problem with rpm command, when running the command and appears this error:

exec(): 0509-036 Cannot load program /usr/opt/freeware/bin/rpm because of the following errors: 0509-022 Cannot load module /opt/freeware/lib/libintl.a(libintl.so.1). 0509-150 Dependent module /opt/freeware/lib/libiconv.a(shr4.o) could not be loaded. 0509-152 Member... (4 Replies)
Discussion started by: Ohmkar
4 Replies

3. Shell Programming and Scripting

Multiple command execution inside awk command during xml parsing

below is the output xml string from some other command and i will be parsing it using awk cat /tmp/alerts.xml <Alert id="10102" name="APP-DS-ds_ha-140018-componentFailure-S" alertDefinitionId="13982" resourceId="11427" ctime="1359453507621" fixed="false" reason="If Event/Log Level(ANY) and... (2 Replies)
Discussion started by: vivek d r
2 Replies

4. Shell Programming and Scripting

SH script, variable built command fails, but works at command line

I am working with a sh script on a solaris 9 zone (sol 10 host) that grabs information to build the configuration command line. the variables Build64, SSLopt, CONFIGopt, and CC are populated in the script. the script includes CC=`which gcc` CONFIGopt=' --prefix=/ --exec-prefix=/usr... (8 Replies)
Discussion started by: oly_r
8 Replies

5. UNIX for Dummies Questions & Answers

passing command output from one command to the next command in cshell

HI Guys, I hope you are well. I am trying to write a script that gets executed every time i open a shell (cshell). I have two questions about that 1) I need to enter these commands $ echo $DISPLAY $ setenv $DISPLAY output_of_echo_$display_command How can i write a... (2 Replies)
Discussion started by: kaaliakahn
2 Replies

6. UNIX for Advanced & Expert Users

unix command : how to insert text at the cursor location via command line?

Hi, Well my title isn't very clear I think. So to understand my goal: I have a script "test1" #!/bin/bash xvkbd -text blabla with xbindkeys, I bind F5 key in order it runs my test1 script So when I press F5, test1 runs. I'm under Emacs/Vi and I press F5 in order to have "blabla" be... (0 Replies)
Discussion started by: xib.be
0 Replies

7. Shell Programming and Scripting

Need help! command working ok when executed in command line, but fails when run inside a script!

Hi everyone, when executing this command in unix: echo "WM7 Fatal Alerts:", $(cat query1.txt) > a.csvIt works fine, but running this command in a shell script gives an error saying that there's a syntax error. here is content of my script: tdbsrvr$ vi hc.sh "hc.sh" 22 lines, 509... (4 Replies)
Discussion started by: 4dirk1
4 Replies

8. AIX

AIX:Command to get netaddress/subnet address command in IPv4/IP6

AIX:Command to get netaddress/subnet address command in IPv4/IP6 Can anybody help us with a command to retrieve netaddress/subnet address command in IPv4/IP6 on aix machine. net/subnet address is in the format 172.16.212.0(signifies all 255 machines in an IPv4 network) (2 Replies)
Discussion started by: rookie8278
2 Replies

9. Shell Programming and Scripting

assign a command line argument and a unix command to awk variables

Hi , I have a piece of code ...wherein I need to assign the following ... 1) A command line argument to a variable e.g origCount=ARGV 2) A unix command to a variable e.g result=`wc -l testFile.txt` in my awk shell script When I do this : print "origCount" origCount --> I get the... (0 Replies)
Discussion started by: sweta_doshi
0 Replies

10. SuSE

inconsistent ls command display at the command prompt & running as a cron job

Sir, I using the following commands in a file (part of a bigger script): #!/bin/bash cd /opt/oracle/bin ls -lt | tail -1 | awk '{print $6}' >> /tmp/ramb.out If I run this from the command prompt the result is: 2007-05-16 if I run it as a cron job then... (5 Replies)
Discussion started by: rajranibl
5 Replies
Login or Register to Ask a Question