copy files


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers copy files
# 1  
Old 05-26-2010
copy files

Hi Team,

I am unable to copy the files, when i run the below script, i am getting error as file not present, not sure what i am missing.

Code:
# File to be looked upon

File_Pattern='*.zip'
TMP_FILE=flagfile


Check[1]=`find  $Directorypath -name $File_Pattern -type f  -newer $TMP_FILE -print | sed "s;.*/;;"

if [${Check[1]}]
then `cp  $FROM_Directorypath${Check[1]} $TO_Directorypath${Check[1]}` --------these files are not getting copied... 
fi


Last edited by Scott; 05-26-2010 at 12:39 PM.. Reason: Code tags, please...
# 2  
Old 05-26-2010
Try this :

Code:
# File to be looked upon

File_Pattern='*.zip'
TMP_FILE=flagfile


Check[1]=`find $Directorypath -name $File_Pattern -type f -newer $TMP_FILE -print | sed "s;.*/;;"

if [${Check[1]}]
then 
cp $FROM_Directorypath${Check[1]} $TO_Directorypath${Check[1]}
fi

Smilie
# 3  
Old 05-26-2010
You may need to use a backslash "\" in front of the asterisk "*" in your $File_Pattern var.
# 4  
Old 05-26-2010
Quote:
Originally Posted by Naveen_5960
Hi Team,

I am unable to copy the files, when i run the below script, i am getting error as file not present, not sure what i am missing.

Code:
# File to be looked upon
 
File_Pattern='*.zip'
TMP_FILE=flagfile
 
 
Check[1]=`find  $Directorypath -name $File_Pattern -type f  -newer $TMP_FILE -print | sed "s;.*/;;"
 
if [${Check[1]}]
then `cp  $FROM_Directorypath${Check[1]} $TO_Directorypath${Check[1]}` --------these files are not getting copied... 
fi



USE Following :

Code:
#!/usr/bin/bash

File_Pattern=\*.zip
TMP_FILE=flagfile


Check[1]=`find $Directorypath -name "$File_Pattern" -type f -newer $TMP_FILE -print | sed 's;.*/;;'
if [${Check[1]}]
then 
cp $FROM_Directorypath${Check[1]} $TO_Directorypath${Check[1]}
fi

Smilie
# 5  
Old 05-26-2010
Quote:
Originally Posted by Naveen_5960
Check[1]=`find $Directorypath -name $File_Pattern -type f -newer $TMP_FILE -print | sed "s;.*/;;"`
Here I see respectively don't see a "closing" backtick...

Question: Why do you "kill" the absolute path with sed? That might also be a failing point, because there might be files, which are found in a subdirectory of $Directorypath, hence these cannot be copied.
# 6  
Old 05-26-2010
Tried with \*.zip,

Code:
if [${Check[1]}]
then
cp  $viewing${Check[1]} $TEMP${Check[1]}
fi

and even the abs path too(without killing), even that did not work. Any other ideas Guys.

Moderator's Comments:
Mod Comment Please use code tags

Last edited by Scott; 05-26-2010 at 06:25 PM..
# 7  
Old 05-26-2010
All right, now I know why you used the sed command Smilie

1. Did you fix the missing backtick?
2. Can you try this (from terminal / command line):
Code:
File_Pattern=\*.zip
TMP_FILE=flagfile
Check=`find $Directorypath -name "$File_Pattern" -type f -newer $TMP_FILE -print | sed 's;.*/;;'`
if [ $Check ]
then
cp $viewing$Check $TEMP
fi

3. If the above won't work, why not simply try this:
Code:
File_Pattern=\*.zip
TMP_FILE=flagfile
find $Directorypath -name "$File_Pattern" -type f -newer $TMP_FILE -exec cp {} /new/directory \;

4. If none of the above won't work, please post your whole script, tell us your current working directory (pwd) and the destination directory.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Copy files from one drive to another, keeping most recently modified files

Hi all, I am a bit of a beginner with shell scripting.. What I want to do is merge two drives, for example moving all data from X to Y. If a file in X doesn't exist in Y, it will be moved there. If a file in X also exists in Y, the most recently modified file will be moved to (or kept) in... (5 Replies)
Discussion started by: apocolapse
5 Replies

2. Red Hat

Unable to copy files due to many files in directory

I have directory that has some billion file inside , i tried copy some files for specific date but it's always did not respond for long time and did not give any result.. i tried everything with find command and also with xargs.. even this command find . -mtime -2 -print | xargs ls -d did not... (2 Replies)
Discussion started by: before4
2 Replies

3. Shell Programming and Scripting

how to copy files followed by list of names of all the files in /etc?

....... (2 Replies)
Discussion started by: pcbuilder
2 Replies

4. Solaris

How to safely copy full filesystems with large files (10Gb files)

Hello everyone. Need some help copying a filesystem. The situation is this: I have an oracle DB mounted on /u01 and need to copy it to /u02. /u01 is 500 Gb and /u02 is 300 Gb. The size used on /u01 is 187 Gb. This is running on solaris 9 and both filesystems are UFS. I have tried to do it using:... (14 Replies)
Discussion started by: dragonov7
14 Replies

5. UNIX and Linux Applications

Copy all files

how i can copy all files " select all " in one step t try command cp -t (2 Replies)
Discussion started by: walidfinder
2 Replies

6. UNIX for Dummies Questions & Answers

copy only new files or files of a different size

hello i would like to copy files from 1 location to a nother, but it has only to copy files which are newer or have a different filesize. all has to be logged to a copy.log file (als skipped files should be in the log) is this possible with the cp command (1 Reply)
Discussion started by: arnoldg
1 Replies

7. Shell Programming and Scripting

To copy everything except 2 files

Hi all, I would want to copy everything in a particular directory. However would want to exclude 2 files: DIMStemp01.dbf DIMSts01.dbf I tried to: (1) ls files except these 2 files into abc.txt (2) Read from abc.txt and start copying. It works, however is there any easier way? Eg.... (6 Replies)
Discussion started by: *Jess*
6 Replies

8. SCO

How do you copy files from CD

How do you copy files fra a cd-rom to a directory on the computer? (2 Replies)
Discussion started by: Schnell
2 Replies

9. UNIX for Advanced & Expert Users

copy of files

hi all i have a script,which when executed must copy 3 files from a directory on boxA to the same directory on boxB.I'm using scp to copy these files,the problem is out ofthe 3 files only1 is been copied and not the other 2, i have permissons for the files,any ideas are appreciated thnks (2 Replies)
Discussion started by: bkan77
2 Replies

10. UNIX for Advanced & Expert Users

copy files

Hi, Under the home directory, I want to search for all the *.xml files and move them all into another folder under home. Is it possbile using a single find command . Regards, Chirayu Sutaria (6 Replies)
Discussion started by: chirayus
6 Replies
Login or Register to Ask a Question