【求助】兩台Unix複製檔案的問題



贊助商連結


iamapo
2006-01-11, 02:54 PM
Dear All,

現有兩台Unix Serevr(Unix1,Unix2)
要將Unix2的usr2及usr3兩個目錄的所有檔案都copy到Unix1
請問要執行何種指令??
懇請協助, thanks so much.

P.S. Unix1上也有usr2及usr3兩個目錄

贊助商連結


阿 土
2006-01-11, 03:53 PM
我都是使用壓縮 -> FTP -> 解壓縮

tar cvfz backup.tar.gz /usr2 /usr3
ftp 把 backup.tar.gz 丟到 unix1
cd / ; tar xvfz backup.tar.gz

iamapo
2006-01-11, 04:08 PM
我都是使用壓縮 -> FTP -> 解壓縮

tar cvfz backup.tar.gz /usr2 /usr3
ftp 把 backup.tar.gz 丟到 unix1
cd / ; tar xvfz backup.tar.gz
謝謝阿土大大解答 :jocky:
不過這種作法可以用crontab自動完成嗎 :confused:

algolee
2006-01-11, 11:51 PM
你也可以用 NFS
將其中一台的 FOLDER 掛到另一台去
然後設定 CRON 定期去備份過去

ethanliu
2006-01-12, 12:14 AM
會須要定時完成應該是要同步更新囉?
試試 rsync 吧

repsol
2006-01-12, 03:31 PM
ncftpput 也可以辦到

man ncftpput

A neat way to pipe the output from any local command into a remote file
is to use the -c option, which denotes that you're using stdin as
input. The following example shows how to make a backup and store it
on a remote machine:

$ tar cf - / | ncftpput -c sonic.sega.co.jp /usr/local/backup.tar

dou0228
2006-01-12, 05:13 PM
tar -c <directory> | ssh <name>@<IP> "tar -x -C <extract dir>"

tar -c usr2 | ssh [email protected] "tar -x -C /home/backup/"
要加到 crontab, 那就把 ssh 設成 public key login 吧

iamapo
2006-01-13, 05:28 PM
謝謝各位大大精闢的解答,小弟用下列指令完成了 :D
find /usr2 -print|cpio -oc|rcmd unix1 cpio -icud
find /usr3 -print|cpio -oc|rcmd unix1 cpio -icud

不過小弟想把上述指令執行的結果輸出到電子郵件又要如何做呢 :confused:
Anyway thanks again. :jocky:

jackiechin
2006-02-07, 12:02 PM
導向符號 > 文字檔
加上SCRIPT 利用mail 指令夾帶文字檔寄信 應該可以

不過 應該有 更好的指令可以用 只是我不會...