[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"