Bash 스크립트를 사용하여 FTP 디렉토리의 각 파일을 반복하는 방법

Bash 스크립트를 사용하여 FTP 디렉토리의 각 파일을 반복하는 방법

중복 가능성:
CURL을 사용하여 FTP를 통해 가장 오래된 파일을 삭제하는 방법은 무엇입니까?

bash 스크립트를 사용하여 원격 서버에 연결하고 디렉터리에서 7일이 지난 모든 파일을 삭제해야 합니다. FTP 원격 서버에서 for 루프를 사용하여 이 작업을 수행하려고 하는데 오류가 발생합니다.

#!/bin/sh

HOST='www.ftpserver.com'
USER='username'
PASSWD='password'

ftp -n $HOST <<END_SCRIPT
user ${USER} ${PASSWD}


for i in {ls}
do
 echo "$i"
done

quit
END_SCRIPT
exit 0

내가 얻는 오류는 다음과 같습니다.

We only support non-print format, sorry.
?Invalid command
?Invalid command

어떤 조언이라도 도움이 될 것입니다

답변1

스크립트를 다시 작성하십시오.진주, PHP 또는 Python은 모두 FTP용 API를 제공합니다. 그렇지 않으면 사용을 참조하세요.예상되는. 주변에는 여러 가지 튜토리얼이 있습니다.

답변2

이것파일 전송 프로토콜프로토콜의 명령 세트는 매우 제한적입니다. FTP 연결에서는 쉘 스크립트를 사용할 수 없습니다. 이렇게 하려면 telnet이나 ssh를 사용하세요.

관련 정보