델파이

리눅스 ssh, telnet, shell(쉘) 일괄파일 삭제 스크립트

미스터몽키 2013. 8. 21. 14:40


1. 현재 쉘 확인
[fabcd@bbb1 cdir]$ echo $SHELL
/bin/bash

 

2. 현재 터미널 확인
[fabcd@bbb1 cdir]$ echo $TERM
xterm

 

3. 쉘 스크립트를 작성하기 위해서는 텍스트 에디터 vi 등으로 리눅스 상에서 스크립를 작성해도 되나 편하게 윈도우즈에서 아크로에디터 등에서 작성하여 UNIX형식으로 변환하여 리눅스서버에 저장해도 된다.

DB에서 삭제할 파일명의 리스트을 가져와 스크립트 파일을 만드는 것이 편리할듯...

 

4.스크립트  rm_abc.sh 파일

 

#!/bin/bash

rm -f D130817134937Y009000000.abc
rm -f D130817140813Y009000001.abc

echo "Deleted Files!"

 

위 파일을 해석하면 첫 줄은 리눅스에게 스크립트를 실행하기 위해서 bash 번역기를 사용하라는 뜻

주석은 "#" 으로 시작하나 첫줄의 "#!/bin/bash"는 주석이 아니다.

 

rm -f "파일명"  :  파일을 삭제할 때 삭제여부를 묻지 않는다.

echo "Delete Files" 는 화면에 출력되는 메시지다.

 

5. rm_abc.sh 파일의 퍼미션을 700으로 바꾸어 실행가능하게 한다.

   리눅스에서 chmod 700 rm_abc.sh

   또는 알ftp에서 팝업메뉴에서 "권한설정"에서 변경해도 된다.

 

6. 쉘 스크립트 실행은 해당 리눅스 경로에서 다음 처럼 파일명을 입력하고 실행한다.

[fabcd@bbb1 cdir]$ ./rm_abc.sh  


 

7. 정기적으로 DB에서 삭제할 파일명을 가져와 스크립를 생성하고 실행한다.