Help with cp command when destination file is opened


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with cp command when destination file is opened
# 1  
Old 02-15-2012
Help with cp command when destination file is opened

I am writing a shell script (runs on HP Unix) which copies files from a source directory to another destination daily. The destination directory always have the files with same name as in the source directory. And daily a new file will be created in the source.

cp command works fine if the file in the destination directory is not in use (not opened by a user).

But fails to copy, if the file in the destination directory is opened. Any ways to copy a file even if it is opened or in use by a user?

Example code I am using:
Code:
cp ${sourcepath}/filename ${destination}/filename

Have tried cp with " -f " option too.

Thanks,
Arun

Last edited by Franklin52; 02-15-2012 at 10:57 AM.. Reason: Please use code tags for code and data samples, thank you
# 2  
Old 02-15-2012
You can mv (rename, or relocate) an open file as long as the mv destination is on the same filesystem the file currently lives on.
So, try this, an assumption is you have a text file with a list of files to cp, also that there are no permissions errors, we assume the only error is 'open file':
Code:
#!/bin/ksh
# create dumping ground directory
[ -d /path/to/destination/tmp ]  || mkdir /path/to/destination/tmp 

# process the list of files
while read fname
do
   cp $fname  /path/to/destination
   if [ $? -ne 0 ] ; then
          base=$( basename $fname)
          mv /path/to/destination/${base} /path/to/destination/tmp/${base}
          cp $fname  /path/to/destination
   fi
done < textfile_with_names_to_cp

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Check if remote destination is available before running scp command

I have a script on a Linux box which scp the files to windows server without any issues. but there are time frames where the windows server will not be available due to maintenance. hence I need to check if the remote location is available before running the scp command. scp... (3 Replies)
Discussion started by: gpk_newbie
3 Replies

2. Shell Programming and Scripting

Command / Script to create touch file in destination server

Hello Team, Is there any Linux command / script available so that, I could create a simple 0 byte file in destination server by issuing the command from source server. If yes, Could you please let me know the possible solutions. in other words I just want to create a touch file in my home... (1 Reply)
Discussion started by: madhuraju
1 Replies

3. Windows & DOS: Issues & Discussions

Excel VBA script aware of being opened interatively or from the command line

I have a Excel VBA script that automatically runs when opened, extracts one table from a Microsoft Access Database, saves it as CSV, closes it, extracts another, saves it as CSV, closes it, then terminates itself. Is is called from a short .bat file using the /e option so that Excel does not... (1 Reply)
Discussion started by: Michael Stora
1 Replies

4. Red Hat

Command understanding the output file destination in case of standard output!!!!!

I ran the following command. cat abc.c > abc.c I got message the following message from command cat: cat: abc.c : input file is same as the output file How the command came to know of the destination file name as the command is sending output to standard file. (3 Replies)
Discussion started by: ravisingh
3 Replies

5. Shell Programming and Scripting

File exists, but cannot be opened.How to check- whether it could be opened to read when it exists

Hi #Testing for file existence if ; then echo 'SCHOOL data is available for processing' else echo 'SCHOOL DATA IS NOT AVAILABLE FOR PROCESSING' : i wrote a script, where it begins by checking if file exists or not. If it exists, it truncates the database... (2 Replies)
Discussion started by: rxg
2 Replies

6. UNIX Desktop Questions & Answers

ssh command doesnot excute commands in the destination server

Hi All, I have the below code where Iam connecting from xzur111pap server to xzur0211pap server thru ssh to execute some commands. ssh xzur0211pap spaceleft=`df -k /home |tail -1 | awk '{print $5}'` spaceleft=${spaceleft%\%} if ]; then echo "ALERT : HUFS(/home $spaceleft)" exit 0... (3 Replies)
Discussion started by: gaddamja
3 Replies

7. IP Networking

Command to ping 1500 bytes of data to a destination system

Hi All, I want to ping 1500 bytes of data from a pc to another pc in the network. What is command used for the same? Thanks (2 Replies)
Discussion started by: rvan
2 Replies

8. UNIX for Advanced & Expert Users

same file being opened by two users at a time

I want to avoid a situation where because two users simultaneously open a file and modify and save, leaving the original file in mess. Is there a way in UNIX to warn a user if that particular file is already being used by another user. Thanks in advance (3 Replies)
Discussion started by: paresh n doshi
3 Replies

9. Filesystems, Disks and Memory

what did dd command do to destination drive

I am almost a beginner. And a total idiot. so i have done a dd if=/somefile.img of=/dev/sdc1 sdc1 was a USB disk drive with many many files on it i did not want to lose. What it did was remove the dev/scd1 USB drive and my mounting of /media/movie and then change it to /media/somefile... (2 Replies)
Discussion started by: darbid
2 Replies

10. UNIX for Dummies Questions & Answers

Command to find last time file was opened

New to unix .. Is there a simple command or utility that will tell me when the last time a file was opened/used? (3 Replies)
Discussion started by: sbr262
3 Replies
Login or Register to Ask a Question