Visit Our UNIX and Linux User Community


Copy folder and files from unix server to linux server


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Copy folder and files from unix server to linux server
# 1  
Old 08-16-2012
Copy folder and files from unix server to linux server

We would be migrating unix solaries to Linux redhat.
Basically source is unix and target is linux.

i would like to copy entire file system unix/source/* to target linux/souce/*
but target linux has only folder setup so what ever files copied need to be placed in the linux server with same folder.
I am not so familar with unix world.
Please help me to copy the source filesystem to taget filesystem with out changing owner and permission.
what would be the best way to accompalsi this item.
We want to write csh Shell automated script to copy one server filesystem ( unix) to another server ( linux 2.6) and make sure the file permission not be changed.

I dont know which is the one is so good , SCP , tar

Please do the needful.
Thanks.
ram
# 2  
Old 08-16-2012
If you have rsync on solaris this is a pretty good choice. You will need to get ssh login between the two machines working first.

Then try something like this from the solaris box, assuming you linux box is named "linux_box":

Code:
# rsync -axvz --progress --bwlimit=2000 /unix/source/ linux_box:/linux/source

--bwlimit=2000 helps reduce the network load (set as you see fit, or remove for no bandwidth limit). You can stop the copy at any point and it will check and files already there and only copy what is needed.
# 3  
Old 08-16-2012
We have Unix SunOS 5.10 as a source , which not supporting rsync .

% man rsync
No manual entry for rsync.

Please help me with feasible solution.

Thanks in advance.
# 4  
Old 08-16-2012
One option is to install rsync on your source box, it's available via Sunfreeware - Free and Open Source Software (FOSS) for Sun Microsystem's Solaris (make sure you also get the dependancies if you dont have them)

If that is too much trouble and you have heaps of free diskspace on the source box (and dest box) you can tar the filesystem to a file, move it to source and extract there:

Code:
source % cd /unix/source
source % tar cf /scratch/source.tar .
source % rcp /scratch/source.tar dest:/scratch/source.tar
...
dest % cd /linux/source
dest % tar xf /scratch/source.tar

Otherwise, you could transfer the tar over ssh and extract all in one. Make sure you can connect first with something like source % ssh linux_box id
Code:
source % cd /unix/source
source % tar cf - . | ssh linux_box 'cd /linux/source ; tar xf -'

# 5  
Old 08-17-2012
copy file and folder from one server to another server

I am really thank ful for your help.
i am planning to use the below code , as you suggested.
I sincerely appreciate it.

i have mention code 1 & 2 , which is the best way and please correct the syntax too. Thanks a lot for all your help.
------------------------------------------------
Source unix server ip : 192.168.10.1
Source directory : usr/local/adm

target linux server ip : 192.168.10.2
target directory : usr/local/adm

Please correct me i am wrong with syntax

----------------------------------------
code 1:

Source server shell:
--------------------

-- change directory
cd /usr/local/adm
-- copy source filesystem to target file system tar & extract to target server
tar cf - ./cd /usr/local/adm/source.tar | ssh 192.168.10.2 'cd /usr/local/adm/source.tar ; tar xf -'

please correct me if i am wrong with the syntax.

Code 2 :

Source server shell:
--------------------

-- change directory
cd /usr/local/adm

-- zipping the file in the current directory itself
tar cf /usr/local/adm/source.tar

-- copy from source to targer server , how to modify the based on server
scp /usr/local/adm/source.tar dest:/scratch/source.tar

target server shell:
--------------------

cd /linux/source
tar xf /usr/local/adm/source.tar
# 6  
Old 08-18-2012
If you have a reliable and fast network code 1 is quite an acceptable method to use and doesn't require additional space.

If you need to go with code 2 method try and run everything from 1 script on the source machine so you don't have to wait around for archive and network copy to finish so you can start extract. Try and avoid putting .tar file in the same directory you are archiving as tar will pick up it's on file and try to read this in. It's best from a performance viewpoint to have .tar file on a different physical disk.

Pick a small subdirectory (with a small size and a small directory tree) to test scripts with, as you don't want the script running for hours and then find the


code 1:

Source server shell:
--------------------

-- change directory
cd /usr/local/adm
-- copy source filesystem to target file system tar & extract to target server
tar cf - . | ssh 192.168.10.2 'cd /usr/local/adm/source.tar ; tar xf -'

Code 2 :

Source server shell:
--------------------

-- change directory
cd /usr/local/adm

-- Avoid writing to same directory you are archiving as tar will pickup the tar file and try to tar this causing issues. I'd suggest putting the zip in another filesystem preferablly on physically seperate disks for more performance.

tar cf /scratch/source.tar .

-- copy from source to targer server , how to modify the based on server
scp /scratch/source.tar 192.168.10.2:/scratch/source.tar

-- fire restore off on target machine (best done in this script as you can run it unattended, ie you wount have to be around at midnight when scp finishes)

ssh 192.168.10.2 'cd /usr/local/adm/ ; tar xf /scratch/source.tar'
# 7  
Old 08-18-2012
file copy

i am able to copy a file from one server to another server.
in the below command i want to add switch user command , marked in red but i am getting error with su option.
Please help me to correct the syntax.
Thanks a lot for all your help.




tar cf - . | ssh u123@10.20.30.120 'su - trw ; 'cd /export/home/u196907 ; tar xf -'

Previous Thread | Next Thread
Test Your Knowledge in Computers #605
Difficulty: Medium
As of MySQL 8.0.14, the ADD DATAFILE clause of the CREATE TABLESPACE statement is mandatory.
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Copy multiple .txt files from one server to another server

:wall:Hi all, I have two servers : server A and server B Weekly wise i use to receive files to server A to one particular location say /source/location . NOTE: In this location there will be other files also present other than these weekly arrival 18 files. My task : i need a... (7 Replies)
Discussion started by: karmegam
7 Replies

2. UNIX for Dummies Questions & Answers

Copy files from Linux server local windows machine using a shell script

Hello, I need to create a shell script which will copy files - which are created on particular date and starting with particular name - to local windows XP machine. Is this possible.? Currently it is being done manually using winscp (1 Reply)
Discussion started by: NarayanaPrakash
1 Replies

3. Shell Programming and Scripting

Copy files from Linux server to Windows server

Hi All, I am generating report in a Linux server and once the report is generated the report(.txt file) needs to be automatically saved in a Windows servers. So i am looking for a script to transfer the file automatically from Linux server to Windows server? Please advise. Thanks... (3 Replies)
Discussion started by: arunmanas
3 Replies

4. Shell Programming and Scripting

Unix shell script to Copy files from one Windows server to another Windows server.

Can anybody please help me on how to code for the below requirement: I need to write a shell script (on different unix server) to copy files from multiple folders (ex. BRN-000001) from one windows server (\\boldls-mwe-dev4)to a different windows server(\\rrwin-ewhd04.ecomad.int). This shell... (4 Replies)
Discussion started by: SravsJaya
4 Replies

5. UNIX and Linux Applications

Need to copy the latest file from Unix server to Shared folder

Hi All, One job in unix server will generate .csv files daily. I need to copy the latest of these .csv file from the unix server to the shared drive/folder in windows through unix script. My shared folder will look something like W:\some folder(for example). Could any one of you please help... (3 Replies)
Discussion started by: jaya@123
3 Replies

6. Shell Programming and Scripting

copy files from remote server (B) to target server (A)?

Hi All, what is the comand to log off the remote server? I have 2 servers A, B. I need to find all files older than 7 days on server B and copy over to server A. My logic is: login the remote server: ================= ssh hostB cd /data/test find . -mtime -7 -ls | awk '{print... (4 Replies)
Discussion started by: Beginer0705
4 Replies

7. UNIX and Linux Applications

Copy folder and its contents from HP Unix server to RH Linux

I am trying to copy a folder and all its contents from HP Unix box to RH linux, using the following. rsync -avz -e "ssh" /users/www/webroot/docFiles/Division/Ctry ftpuser@10.4.xxx.yz:/data/webroot/development/contentfiles/webroot/docFiles/Division/Ctry/QAfiles And it throws a consistent... (2 Replies)
Discussion started by: FanTom
2 Replies

8. UNIX for Dummies Questions & Answers

copy folder from one server to another

Dear ALL I have two Sco Unix ver 5.0.5 servers and i want to copy one folder from server A (IP 192.168.0.1) to server B(IP 192.168.0.2). I want a script file using maybe "ftp" to do the job Kindly any help (11 Replies)
Discussion started by: sak900354
11 Replies

9. UNIX for Dummies Questions & Answers

Viewing files of another unix server (in a folder)

I think that's what I'm trying to do. This is the problem: I log onto my comp, Comp1. Then, from the terminal, since my web server is on another comp, I type: xrlogin Comp2, so I log on to that computer. I then navigate to my directory by typing: cd /domain/myDir, so I am in my directory, on the... (3 Replies)
Discussion started by: Djaunl
3 Replies

10. Shell Programming and Scripting

How can i move data files from a server to unix folder

Hi: I am very new in UNIX environment. I need big help. How I can move data files from a server to UNIX folder by script. I don't want to use ws-ftp. The script should check the file on server, if any file found, move it to UNIX folder. I will be very happy, if some one helps me out.... (1 Reply)
Discussion started by: shah2
1 Replies

Featured Tech Videos