λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Informatica/PowerCenter

[LINUX] SFTP : Script

SFTP

SFTP λž€

  • SSH 파일 전솑 ν”„λ‘œν† μ½œ λ˜λŠ” λ³΄μ•ˆ 파일 전솑 ν”„λ‘œν† μ½œμ΄λΌκ³  μ•Œλ €μ§
  • λ³΄μ•ˆ λ„€νŠΈμ›Œν¬ λ˜λŠ” μ•ˆμ •μ μΈ λ„€νŠΈμ›Œν¬ 연결을 톡해 두 μ‚¬μš©μž 간에 λ˜λŠ” ν΄λΌμ΄μ–ΈνŠΈ -> μ„œλ²„ μ•„ν‚€ν…μ²˜μ—μ„œ μ•ˆμ „ν•œ 파일 μ•‘μ„ΈμŠ€, 관리 및 μ•ˆμ „ν•œ 데이터 κ΅ν™˜μ„ μ œκ³΅ν•˜λŠ” λ„€νŠΈμ›Œν¬ 계측 ν”„λ‘œν† μ½œ
  1. Script 디렉토리 λ§Œλ“€κΈ° 
  2. #infaEDU μ‚¬μš© etl01ip
  3. # ν•΄λ‹Ή 디렉토리
    1. URL 1. /home/infaEDU/Informatica/10.5/server/infa_shared/
    2. Script 2. $INFA_HOME/server/infa_shared/Script

sftp.sh μŠ€ν¬λ¦½νŠΈ λ§Œλ“€κΈ°

$INFA_HOME/server/infa_shared/Script
# ν•΄λ‹Ή κ²½λ‘œμ— sftp 슀크립트 λ§Œλ“€κΈ°
vi sftp.sh

# *****************************************
#   [ PURPOSE ]  : REP_Backup
#   [ VERSIONS ] : 1.0
#   [ Registration Date ]  : 2021-08-02
# *****************************************
#------------------------------------------
echo "SFTP Start.."

sftp -P 2229 infaEDU@etl01ip<< EOF
lcd /home/infa105/Informatica/10.5/test
cd /home/infaEDU/Informatica/10.2.0/test
mget /home/infaEDU/Informatica/10.2.0/test/*
lcd /home/infa105/Informatica/10.5/test2
cd /home/infaEDU/Informatica/10.2.0/test2
mget /home/infaEDU/Informatica/10.2.0/test2/*

bye
echo "SFTP END.."
EOF
~

# TEST 상황 : ꡐ윑 μ„œλ²„ 1 ( infaEDU ) <--> 개인 VM μ„œλ²„ 2 ( infa 105 )

 

[ 1 ] TEST

test = stfp.sh

echo "SFTP Start.."

sftp -P 2229 infaEDU@etl01ip<< EOF
lcd /home/infa105/Informatica/10.5/test
cd /home/infaEDU/Informatica/10.2.0/test
mget /home/infaEDU/Informatica/10.2.0/test/*
lcd /home/infa105/Informatica/10.5/test2
cd /home/infaEDU/Informatica/10.2.0/test2
mget /home/infaEDU/Informatica/10.2.0/test2/*


bye
echo "SFTP END.."
EOF
~                                                                                      
~                                                                                      
~                                                                                      
~

[ 2 ] TEST 2

test2 
echo "SFTP Start.."

sftp -P 2229 infaEDU@etl01ip<< EOF
lcd /home/infa105/Informatica/10.5/test
cd /home/infaEDU/Informatica/10.2.0/server/infa_shared/BadFiles
mget /home/infaEDU/Informatica/10.2.0/server/infa_shared/BadFiles/*
lls
lpwd
pwd
lcd /home/infa105/Informatica/10.5/test02
cd /home/infaEDU/Informatica/10.2.0/server/infa_shared/SessLogs
mget /home/infaEDU/Informatica/10.2.0/server/infa_shared/SessLogs/*
lls
bye
echo "SFTP END.."
EOF
~                                                                                      
~                                                                                      
~

 

 

 

TIP : 폴더 전체λ₯Ό 가지고 올 경우

# 폴더 전체λ₯Ό 가지고 올 경우
mget -r : μ˜΅μ…˜ -r 을 μ£Όλ©΄ 폴더 전체λ₯Ό 가지고 올 수 있음

 

λΆ€κ°€μ„€λͺ…

### 
echo λŠ” λ„μŠ€, OS/2, μœ λ‹‰μŠ€ 및 μœ λ‹‰μŠ€ 계열 운영 체제 μ—μ„œ
λ¬Έμžμ—΄μ„ 컴퓨터 터미널에 좜λ ₯ ν•˜λŠ” λͺ…령어이닀

이름   |  λΆ„λ₯˜         | μ„€λͺ…
echo   |  μ…€ν”„λ‘œκ·Έλž˜λ° | 인수λ₯Ό ν‘œμ€€ 좜λ ₯에 기둝

EX) 
$echo "This is a test," > ./test.txt

--------------------------------------------------
EOF 
1. end of file : 파일 끝, 파일 μ΅œν›„ 처리
2. end of file lable : 파일 끝 λ ˆμ΄λΈ” 
3. end of file mark : 파일 μ’…λ£Œ 마크

μš΄μ˜μ²΄μ œμ—μ„œ 파일의 ν˜„μž¬ μœ„μΉ˜λ₯Ό μ•Œμ•„λ‚Ό 수 μžˆλ„λ‘ ν”„λ‘œκ·Έλž¨μ—μ„œ νŒŒμΌμ—μ„œ 파일의 맨 λ§ˆμ§€λ§‰μ— μœ„μΉ˜μ‹œν‚€λŠ” μ½”λ“œ

결둠 보고

  • SFTP.sh μ •μƒμ μœΌλ‘œ κΈ°λŠ₯ 성곡
  • κ°€μ΄λ“œ μž‘μ—… μ™„λ£Œ

 

Uploaded by Notion2Tistory v1.1.0