파일 이름과 경로가 포함된 텍스트 파일이 있습니다. 예:
목록.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를 통해 작동합니다. 기본적으로는 똑같습니다...