2009. 4. 7.

[리눅스] F T P 전송

(1) 먼저 파일을 받는 client 에 전송할 데이터의 directory와 동일한 구조의 directory를 생성

#Source Server] find /home/user -type d -depth -print > dir.list

dir.list 파일을 target Server로 옮김

[주의]여기서 path는 절대 path를 생성해야 해야 함

#Target Server] cat dir.list | awk '{ print " mkdir -p -mode 755 " $1 }' | sh -x

[참고] Permission은 구지 명시하지 않아도 되며,

Source Server와 동일한 mode로 만들고자 하면,

Script하나 더 만들면 됨



(2) FTP로 모든 파일을 전송하는 다음의 script를 생성하고 동작시키면 됨

----------------------------------------------------------------

#!/bin/sh
while read line
do
cd $line
pwd
ftp -n 211.45.5.251 << +
prompt off
user root staff0
cd $line
pwd
mput *
+
done < dir.list

수행결과를 log 파일로 남길려면
# Source Server] ftp.sh > log
실행하는 위치는 아무것에나 상관없음. dir.list 에 디렉토리 경로가 절대 경로이므로

댓글 없음: