Unix

ftprm

ForceCore 2008. 10. 18. 19:35
FTP에 있는 파일을 자동으로 삭제할 프로그램이 필요한듯.
ncftpput, ncftprm은 이미 존재한다.
하지만 자동으로 ftp의 파일을 삭제해주는 프로그램은 없다.
언제 필요한고 하니, 백업 압축을 날짜별로 해서 그것을 다른 ftp에도
업로드를 하는 경우, 자동으로 파일을 올리기만 하면 그 컴퓨터는
곧 용량이 부족해지니, 원격의 파일도 삭제하는 프로그램도 필요해지는 것이다.

ftprm은 필자가 작성한 perl script이다.
ftprm -u [사용자id] -p [사용자비번] [접속할ftp서버] [삭제할 파일]
삭제할 파일은 ftp에 ftp 명령어로 접속하면 보이는 첫 디렉토리를 기준으로 상대 경로로 해도 좋다.
아니면... 절대 경로로 적어도 될 것이다.

ftp명령어에 스크립트를 통해 명령을 내리는 테크닉이 감상의 포인트이다.

open( PIPE, "|ftp -n $host 2>&1 | cat > /dev/null" );
print PIPE <<END_SC;
user $id $pass
delete $file
quit
END_SC
close PIPE;