컬을 통해 FTP에 파일을 업로드하지만 stdin에서는 파일을 업로드하는 방법은 무엇입니까?

컬을 통해 FTP에 파일을 업로드하지만 stdin에서는 파일을 업로드하는 방법은 무엇입니까?

기본적으로 저는 이렇게 하려고 합니다.

some_other_program | curl ftp://username:[email protected]/file.txt

제대로 작동하는지 확인하기 위한 테스트 사례로 다음을 시도하고 있습니다 cat.

cat test.txt | curl -d @- ftp://admin:[email protected]/file.txt

이 내용을 시도해 보았지만 -d @-작동하지 않았습니다. 어떻게 해야 하나요?

이 질문은 다음과 유사합니다., 하지만 그건 HTTP에 관한 것이었고 제 질문은 FTP에 관한 것입니다.

답변1

curl표준 -T입력 에서 읽기를 허용합니다 -.

명령은 다음과 같습니다.

cat test.txt | curl -T - ftp://admin:[email protected]/file.txt

다음은 Vimeo에 직접 파일을 업로드하는 예입니다.

gsutil cp gs://my-bucket/video.mp4 - | curl -T - ftp://user:[email protected]/video.mp4

관련 정보