컬을 사용하여 FTPS 서버에 연결하고 파일을 다운로드합니다.

컬을 사용하여 FTPS 서버에 연결하고 파일을 다운로드합니다.

curl및 파일을 사용하여 TLS1.2를 사용하여 FTPS 서버에 연결할 수 있습니다 . 명령은 다음과 같습니다.--cert--key--cacert

curl -3 -k -v --ftp-ssl --tlsv1.2 --ftp-ssl-reqd --ftp-pasv --verbose \
                                --ssl                                 \
                                --cert ./cert.pem                     \
                                --cert-type PEM                       \
                                --key ./cert.key                      \
                                --key-type PEM                        \
                                --cacert ./cacert                     \
                                ftp://user:[email protected]/file.txt

file.txt명령의 출력에는 무엇이 나타나는지 알 수 있지만 실제로 파일이 어디에도 저장되어 있는 것은 보이지 않습니다. 내 컬 명령에 또 다른 매개변수가 누락되어 있습니까? 아직 찾지 못했습니다.

답변1

옵션 추가-O/--remote-name명령을 실행하면 현재 작업 디렉터리의 원격 파일 이름과 동일한 파일 이름으로 출력이 저장됩니다.

다음에 추가--output-dir <dir>대상 디렉터리를 지정합니다. 이 옵션은 비교적 새로운 옵션이며 버전 7.73.0에 추가되었습니다.

답변2

에서 curl --help:

-o, --output 표준 출력 대신 파일에 쓰기

따라서 명령에 -o file.txt또는를 추가하십시오.--output file.txt

관련 정보