Avoiding file overwrite during file transfer using scp


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Avoiding file overwrite during file transfer using scp
# 1  
Old 07-03-2012
Avoiding file overwrite during file transfer using scp

Hi,
I have written a small script to transfer a file from one unix server to other using scp command which is working fine. As I know with scp, if any file with the same name is already present on destination server, it would get overwritten without any notification to user. Could anyone help me getting a notification before file gets overwritten?
# 2  
Old 07-03-2012
Hello,

In your case I would use rsync with --ignore-existing option.

Hope it helps you Smilie
# 3  
Old 07-03-2012
If you want to carry on using your own script and scp, you could put a test condition in before the scp command along the lines of:

if <filename> exists on target server, mv target-server:<filename> target-server:<filename>.bak

then scp .....
# 4  
Old 07-04-2012
Can sftp help? Doe sit also overwrite?

---------- Post updated at 02:31 AM ---------- Previous update was at 02:18 AM ----------

Hi spynappels,

can you give me exact code for this? my code looks like:


Code:
cd $LOCALDIR
scp -r $LOCALDIR$FILENAME $LOGIN@$REMOTESERVER:$REMOTEPATH$FILENAME


Last edited by zaxxon; 07-04-2012 at 07:09 AM..
# 5  
Old 07-04-2012
You could use something like this:

Code:
cd $LOCALDIR
ssh $LOGIN@$REMOTESERVER "cd $REMOTEPATH; if [ -a $FILENAME ]; then mv $FILENAME $FILENAME.bak; fi"
scp -r $LOCALDIR$FILENAME $LOGIN@$REMOTESERVER:$REMOTEPATH$FILENAME

sftp will also overwrite files, it's pretty much the same as scp.
# 6  
Old 07-04-2012
It's giving error. I used:

Code:
ssh $LOGIN@$REMOTESERVER "cd $REMOTEPATH; if [ -f $FILENAME ]; then echo "Data file exists" |mv $FILENAME $FILENAME.bkp | mailx -s "File already existed so renamed to filename.bkp and new file is being copied" "abc@abc.com" ; else echo "data file does not exist" | mailx -s "File didn't exist so being copied." "abc@abc.com" ; fi"

I am getting error like LOCALDIR is unknown variable which is used in scp command below it


Moderator's Comments:
Mod Comment Please use code tags next time for your code and data.

Last edited by zaxxon; 07-04-2012 at 07:09 AM.. Reason: code tags
# 7  
Old 07-04-2012
I'm not sure why you are getting that error, you are not even referencing that variable in the line you gave for the ssh command?

You must have set $LOCALDIR earlier as it was referenced in the first line you gave me, are you sure it has been set correctly?

Also, as an aside, it may be better to place your echo text in single quotes, as you are already using double quotes in your ssh command.
This User Gave Thanks to spynappels For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Partial File Transfer using scp

I am trying to transfer a zip file of around 30 MB in my automation script using scp from system A to B. When I manually do scp, file is complete transferred but when automation shell script runs it, zip file is not completely transferred. Stack Trace while doing manual : Executing:... (1 Reply)
Discussion started by: Shaishav Shah
1 Replies

2. AIX

Problem using scp to transfer a file

I am testing the following command to transfer a file from my server (AIX 5.2) to another server. I was able to generate the keys and sent them the public key. scp -v -P 4030 /home/lawson/.ssh/jimtest.txt someuser@some.ftpsite.net:/Inbound/jimtest.txt > jimtest_out.txt 2>&1 Based on... (3 Replies)
Discussion started by: jyoung
3 Replies

3. UNIX for Advanced & Expert Users

SCP File Transfer

On unix AIX server, when I am trying to transfer file from one directory to another directory on the same server through a program(where i call the script) it gives error "Lost Connection". (5 Replies)
Discussion started by: Pash
5 Replies

4. UNIX for Advanced & Expert Users

SCP File Transfer

I have 3 AIX server namely - Server 1 , Server 2 and Server 3. And have done SCP setup between Server 1 and Server 2 so that i dont have to give password when i transfer file from Server 1 to Server 2 by setting public key between the server. Q1. If the unix password of the target server... (3 Replies)
Discussion started by: Pash
3 Replies

5. UNIX for Advanced & Expert Users

SCP - File transfer message

Whenever I transfer file through SCP between two server it gives below given message.....Is there a way to avoid it.... Target server : newyork $ scp ABC27801.iue newyork:./iABC/x0017801.iue Message ===== This system is for the use of authorized users only. Individuals using this... (1 Reply)
Discussion started by: Pash
1 Replies

6. UNIX for Advanced & Expert Users

scp command for file transfer

I am not able to throw a file from server173 to server067 i.e. wlsuser@server173> scp /tmp/harsha.txt wlsuser@server067:/tmp fails However, I am able to pull a file from server173 onto server067's /tmp dir wlsuser@server067> scp wlsuser@server173:/tmp/harsha.txt /tmp... (2 Replies)
Discussion started by: shifahim
2 Replies

7. Shell Programming and Scripting

scp command for multiple file transfer.

FILE_LIST="{a.txt,b.txt,cal*}" scp -r $..$REMOTE_PATH$FILE_LIST $LOCAL_PATH This script passes only when all the three files are transfere, wat if only two file are transfered, but still I was to make the return code as pass. is it possible. (2 Replies)
Discussion started by: sangea
2 Replies

8. UNIX for Dummies Questions & Answers

File transfer using SCP

I have a shell script which uses SCP command to transfer the files from one server to another server. The files are getting transferred successfully, but the problem is the files transferred to the destination server didnot have the permissions as that of the files on the source server. Command... (5 Replies)
Discussion started by: kumarm
5 Replies

9. Shell Programming and Scripting

file transfer using scp..

Hi Frdz I have a problem like. I need to transfer a file from source to destination (different systems with different IPs) using "scp" command and before transfer the file i have to check the file is available in destination or not, if it is there no need to transfer, otherwise we have to... (5 Replies)
Discussion started by: KiranKumarKarre
5 Replies

10. UNIX for Advanced & Expert Users

UNIX - SCP File Transfer

Hi, How do i know if the files are transferred succesfully when i use SCP to transfer files between 2 servers. One more is i am trying to send all the files in a single shot by using * to save the connection time. So can i know when the scp breakes in the middle scp $sourcepath/*... (9 Replies)
Discussion started by: vijaykrc
9 Replies
Login or Register to Ask a Question