Getting unusual error - moving files to another directory


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Getting unusual error - moving files to another directory
# 1  
Old 12-21-2007
Getting unusual error - moving files to another directory

Dear experts,

Im having an unusual problem and its been giving me a bad headache.
I have the script below
Code:
#!/usr/bin/sh -x

ticketinputdir=/IN_DATA1/tickets
ticketoutputdir=/IN_DATA2
YDAY=`env TZ=A12B date '+%Y%m%d'`

for i in INA INB INC IND INE
do
mkdir $ticketoutputdir/$i/$YDAY
files2mv=`ls $ticketinputdir | grep StatData$i | grep $YDAY`
chmod 777 $ticketoutputdir/$i/$YDAY
/usr/bin/mv $files2mv $ticketoutputdir/$i/$YDAY
done

I have even added the "chmod 777" command becuase i keep getting error "cannot access". I am using the "root" user to execute the scripts as well. The output of the script is something like below

Quote:
ticketoutputdir=/IN_DATA2
+ env TZ=A12B date +%Y%m%d
YDAY=20071220
+ mkdir /IN_DATA2/INA/20071220
mkdir: Failed to make directory "/IN_DATA2/INA/20071220"; File exists
+ ls /IN_DATA1/tickets
+ grep 20071220
+ grep StatDataINA
files2mv=StatDataINA_000_cat_20071220_113800.txt.Z
StatDataINA_001_cat_20071220_113800.txt.Z
StatDataINA_002_cat_20071220_113800.txt.Z
StatDataINA_003_cft_20071220_113800.txt.Z
StatDataINA_004_cft_20071220_113800.txt.Z
StatDataINA_005_cat_20071220_114800.txt.Z
StatDataINA_006_cat_20071220_114800.txt.Z
StatDataINA_007_cat_20071220_114800.txt.Z
StatDataINA_008_cat_20071220_114800.txt.Z
StatDataINA_009_cft_20071220_114800.txt.Z
StatDataINA_010_cft_20071220_114800.txt.Z
StatDataINA_011_cat_20071220_115800.txt.Z
StatDataINA_012_cat_20071220_115800.txt.Z
StatDataINA_013_cat_20071220_115800.txt.Z
StatDataINA_014_cat_20071220_115800.txt.Z
StatDataINA_015_cft_20071220_115800.txt.Z
+ chmod 777 /IN_DATA2/INA/20071220
+ /usr/bin/mv StatDataINA_000_cat_20071220_113800.txt.Z StatDataINA_001_cat_20071220_113800.txt.Z StatDataINA_002_cat_20071220_113800.txt.Z StatDataINA_003_cft_20071220_113800.txt.Z StatDataINA_004_cft_20071220_113800.txt.Z StatDataINA_005_cat_20071220_114800.txt.Z StatDataINA_006_cat_20071220_114800.txt.Z StatDataINA_007_cat_20071220_114800.txt.Z StatDataINA_008_cat_20071220_114800.txt.Z StatDataINA_009_cft_20071220_114800.txt.Z StatDataINA_010_cft_20071220_114800.txt.Z StatDataINA_011_cat_20071220_115800.txt.Z StatDataINA_012_cat_20071220_115800.txt.Z StatDataINA_013_cat_20071220_115800.txt.Z StatDataINA_014_cat_20071220_115800.txt.Z StatDataINA_015_cft_20071220_115800.txt.Z
mv: cannot access StatDataINA_000_cat_20071220_113800.txt.Z
mv: cannot access StatDataINA_001_cat_20071220_113800.txt.Z
mv: cannot access StatDataINA_002_cat_20071220_113800.txt.Z
mv: cannot access StatDataINA_003_cft_20071220_113800.txt.Z
mv: cannot access StatDataINA_004_cft_20071220_113800.txt.Z
mv: cannot access StatDataINA_005_cat_20071220_114800.txt.Z
mv: cannot access StatDataINA_006_cat_20071220_114800.txt.Z
mv: cannot access StatDataINA_007_cat_20071220_114800.txt.Z
mv: cannot access StatDataINA_008_cat_20071220_114800.txt.Z
mv: cannot access StatDataINA_009_cft_20071220_114800.txt.Z
mv: cannot access StatDataINA_010_cft_20071220_114800.txt.Z
mv: cannot access StatDataINA_011_cat_20071220_115800.txt.Z
mv: cannot access StatDataINA_012_cat_20071220_115800.txt.Z
mv: cannot access StatDataINA_013_cat_20071220_115800.txt.Z
mv: cannot access StatDataINA_014_cat_20071220_115800.txt.Z
mv: cannot access StatDataINA_015_cft_20071220_115800.txt.Z
Please help, i've been trying to crack my head. Ive even set all permissions to 777. Im using root user ID. Appreciate any help. Thanks !
# 2  
Old 12-21-2007
Hi,
how about adding another for loop instead of "mv'ing" them in one go:
Code:
#!/usr/bin/sh -x

ticketinputdir=/IN_DATA1/tickets
ticketoutputdir=/IN_DATA2
YDAY=`env TZ=A12B date '+%Y%m%d'`

for i in INA INB INC IND INE
do
    mkdir -p $ticketoutputdir/$i/$YDAY
    files2mv=`ls $ticketinputdir | grep StatData$i | grep $YDAY`
    for j in $files2mv
    do
        mv $j $ticketoutputdir/$i/$YDAY && echo $j moved to $ticketoutputdir/$i/$YDAY
    done
done

# 3  
Old 12-21-2007
Hi andryk,

I tried the method you adviced above. I'm still getting the following errors. Ivae changed all permissions to 777. This is really wierd.

Quote:
+ mv StatDataINE_884_cat_20071220_115800.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_884_cat_20071220_115800.txt.Z
+ mv StatDataINE_885_cat_20071220_115800.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_885_cat_20071220_115800.txt.Z
+ mv StatDataINE_886_cat_20071220_115800.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_886_cat_20071220_115800.txt.Z
+ mv StatDataINE_887_cft_20071220_115800.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_887_cft_20071220_115800.txt.Z
+ mv StatDataINE_888_cat_20071220_120900.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_888_cat_20071220_120900.txt.Z
+ mv StatDataINE_889_cat_20071220_120900.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_889_cat_20071220_120900.txt.Z
+ mv StatDataINE_890_cat_20071220_120900.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_890_cat_20071220_120900.txt.Z
+ mv StatDataINE_891_cat_20071220_120900.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_891_cat_20071220_120900.txt.Z
+ mv StatDataINE_892_cft_20071220_120900.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_892_cft_20071220_120900.txt.Z
+ mv StatDataINE_893_cft_20071220_120900.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_893_cft_20071220_120900.txt.Z
+ mv StatDataINE_894_cat_20071220_121800.txt.Z /IN_DATA2/INE/20071220
mv: cannot access StatDataINE_894_cat_20071220_121800.txt.Z
+ mv StatDataINE_895_cat_20071220_121800.txt.Z /IN_DATA2/INE/20071220
# 4  
Old 12-21-2007
andryk, i fugured out the problem. its because when the second loop takes place, it cannot understand the full path of StatDataINE_890_cat_20071220_120900.txt.Z. Ive modified the script. Thanks !!!
# 5  
Old 12-21-2007
Smilie I did not see the 'trap' too, the correct version is
Code:
#!/usr/bin/sh -x

ticketinputdir=/IN_DATA1/tickets
ticketoutputdir=/IN_DATA2
YDAY=`env TZ=A12B date '+%Y%m%d'`

for i in INA INB INC IND INE
do
    mkdir -p $ticketoutputdir/$i/$YDAY
    files2mv=`ls $ticketinputdir | grep StatData$i | grep $YDAY`
    for j in $files2mv
    do
        mv $ticketinputdir/$j $ticketoutputdir/$i/$YDAY && echo $j moved to $ticketoutputdir/$i/$YDAY
    done
done

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Moving Files one directory to another directory shell script

Hi, Could you please assist how to move the gz files which are older than the 90 days from one folder to another folder ,before that it need to check the file system named "nfs" if size is less than 90 or not. If size is above 90 then it shouldn't perform file move and exit the script throwing... (4 Replies)
Discussion started by: venkat918
4 Replies

2. UNIX for Dummies Questions & Answers

Help with moving files from one directory to another directory.

Hi all, Please help me creating a job that runs on every monday. And the job must have a script to move the files from directory1 to directory2 based on date. eg: directory1 = usr/appl/src/archive; directory2 = usr/appl/failed filename : PHDG_90021.txt when the job runs,it must move... (1 Reply)
Discussion started by: Vasanth_bala1
1 Replies

3. UNIX for Dummies Questions & Answers

Moving all files in a directory to another directory and archiving them

Hi All, i need to move all files in a directory to some other directory and need to archive them,,, Ex.. Source_Path/my_directory/ files in it are... acw.csv 123.txt bge.dat etc ..and we dont know how many files does my_directory contains and all are with different extensions ..so i need... (6 Replies)
Discussion started by: dssyadav
6 Replies

4. Shell Programming and Scripting

Grepping file names, comparing them to a directory of files, and moving them into a new directory

got it figured out :) (1 Reply)
Discussion started by: sHockz
1 Replies

5. Shell Programming and Scripting

Moving Files from one directory to another directory

Please do help me out with this. I have to write the following script. There is a directory named "storage_directory" and it has hundreds of files in it. My script has to move each file from the storage_directory to "temp_directory" After moving each file, it has to create a log of the File... (4 Replies)
Discussion started by: ss3944
4 Replies

6. Shell Programming and Scripting

Moving all files from 1 directory to another

For example i have a directory called name and another called school how to remove first 5 files from name into school? thanks for helping (1 Reply)
Discussion started by: cryogen
1 Replies

7. Shell Programming and Scripting

Moving files to specified directory.

Hi I have made a shell script which moves files from a trash bin back to the original directory and also has the option to restoring the file to a directory that is specified by the user. The restoring it to the original directory is working fine, the restoring it to a specified directory is now.... (2 Replies)
Discussion started by: Jodi
2 Replies

8. Shell Programming and Scripting

Creating date directory and moving files into that directory

I have list of files named file_username_051208_025233.log. Here 051208 is the date and 025233 is the time.I have to run thousands of files daily.I want to put all the files depending on the date of running into a date directory.Suppose if we run files today they should put into 05:Dec:08... (3 Replies)
Discussion started by: ravi030
3 Replies

9. Shell Programming and Scripting

Moving files not directory.

Hi, I want to move only files not subdirectories. I issued the below command, but subdirectories are also gets moved. mv /ucrrpd/input/upload/ /ucsspd/common/history/ In the above case, all subdirectories in /ucrrpd/input/upload/ also gets moved to /ucsspd/common/history/ I want to... (1 Reply)
Discussion started by: senthil_is
1 Replies

10. UNIX for Dummies Questions & Answers

moving files from a unix directory to a windows directory

Any body any ideas i'm failry new to this so any help would be appreciated. Cheers Steve (2 Replies)
Discussion started by: gleads
2 Replies
Login or Register to Ask a Question