Sponsored Content
Top Forums Shell Programming and Scripting Help with cp command when destination file is opened Post 302598796 by jim mcnamara on Wednesday 15th of February 2012 12:32:17 PM
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

 

10 More Discussions You Might Find Interesting

1. 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

2. 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

3. 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

4. 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

5. 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

6. 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

7. 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

8. 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

9. 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

10. 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
RFIO_RCP(3)						      Rfio Library Functions						       RFIO_RCP(3)

NAME
rfio_rcp - third party copy of a file SYNOPSIS
#include <sys/types.h> #include "rfio_api.h" int rfio_rcp (char *source, char *destination, int timeout); DESCRIPTION
rfio_rcp triggers a third party copy of a file. source specifies the physical path of the source file. destination specifies the physical path of the file at destination. timeout specifies the time after which the copy is cancelled if not completed. RETURN VALUE
This routine returns 0 if the operation was successful or -1 if the operation failed. In the latter case, serrno is set appropriately. ERRORS
ENOENT The source file does not exist or a component of destination prefix does not exist. EACCES Search permission is denied on a component of the source or destination prefix or read permission is not granted on the source file or write permission on the destination parent directory is denied. EFAULT source or destination is a NULL pointer. ENOSPC No space to store the new file copy. ENAMETOOLONG The length of source or destination exceeds CA_MAXPATHLEN or the length of a path component exceeds CA_MAXNAMELEN. SENOSHOST Host unknown. SETIMEDOUT Has timed out. SECOMERR Communication error. SEE ALSO
Castor_limits(4) LCG
$Date: 2010-09-07 09:21:01 +0200 (Tue, 07 Sep 2010) $ RFIO_RCP(3)
All times are GMT -4. The time now is 11:56 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy