bash script (backup)2020. 10. 16. 11:43

 

반달가면 이글루에서 백업 - bahndal.egloos.com/385339

 

for문을 이용해서 특정 디렉토리에 있는 특정 파일에 대해 일률적으로 반복 작업을 할 수 있다.

홈 디렉토리에 있는 txt 파일을 골라 내용을 화면에 표시하는 예시를 보자.

 

for file_name in ~/*.txt
do
echo "[ opening $file_name ]"
cat $file_name
echo " "
done

 

자, 그럼 앞에 올렸던 ftp 자동접속 방법을 합쳐서 홈 디렉토리의 txt파일만 골라 특정 서버에 올리는 작업도 쉽게 해 볼 수 있겠다.

 

for file_name in ~/*.txt
do
echo "[ uploading $file_name ]"
ftp -n 192.168.0.10 << SCRIPT
  user john my_password
  binary
  put $file_name
  quit
SCRIPT
done

 

 

Posted by 반달가면

댓글을 달아 주세요