이름과 위치가 텍스트 파일에 포함된 FTP 업로드 파일

이름과 위치가 텍스트 파일에 포함된 FTP 업로드 파일

파일 이름과 경로가 포함된 텍스트 파일이 있습니다. 예:

목록.txt

/dirA/fileA.bin
/dirB/fileC.txt
/dirB/fileD.txt
(...and so on)

소스와 일치하는 트리 구조가 이미 있는 대상(예: /dirA/fileA.bin대상에 들어갈 소스 /dirA/fileA.bin등)에 FTP를 통해 이러한 파일을 어떻게 업로드할 수 있습니까?

제가 찾은 가장 가까운 것은 검색 후 다음과 같은데, 꼭 그렇지는 않습니다.

curl -T "{/dirA/fileA.bin}" ftp://XXX/dirA --user abc:xyz

도움을 주시면 감사하겠습니다. 매우 감사합니다.

답변1

일부 bash 스크립트가 도움이 될 것입니다. 그런데 왜 FTP를 원하는 걸까요? SSH를 사용할 수 있다면 더 쉽습니다... 다음과 같습니다:

#!/bin/bash
input="/path/to/txt/file"
spawn ssh user@remotecomputer
expect "password:"
sleep 1
send "<your password>\r"

while IFS= read -r line
do
    rsync -v -e ssh $line user@remotecomputer:/remotepath
done < "$input"

공개 키를 원격 시스템으로 내보내면 초기 연결 없이도 통과할 수 있으며 rsync는 ftp를 통해 작동합니다. 기본적으로는 똑같습니다...

관련 정보