[bash] curl 명령을 사용하여 파일을 특정 폴더에 저장

쉘 스크립트에서 일부 URL에서 파일을 다운로드하여 특정 폴더에 저장하려고합니다. curl명령 을 사용하여 파일을 특정 폴더로 다운로드하는 데 사용해야하는 특정 CLI 플래그는 무엇입니까 ?



답변

나는 당신이 컬을 할 수있는 길을 줄 수는 없다고 생각하지만, 당신은 CD를 다운로드 할 수 있습니다.

cd target/path && { curl -O URL ; cd -; }

또는 서브 쉘을 사용하십시오.

(cd target/path && curl -O URL)

경로가 존재하는 경우에만 두 가지 방법 모두 다운로드됩니다. -O원격 파일 이름을 유지합니다. 다운로드 후 원래 위치로 돌아갑니다.

파일 이름을 명시 적으로 설정해야하는 경우 작은 -o옵션을 사용할 수 있습니다 .

curl -o target/path/filename URL


답변

curl파일 이름을 지정하지 않고 옵션을 사용할 수는 없습니다 wget. 디렉토리는 상대적이거나 절대적 일 수 있습니다. 또한 디렉토리가 없으면 자동으로 작성됩니다.

wget -P relative/dir "$url"

wget -P /absolute/dir "$url"


답변