2013-05-03 2 views
86

셸 스크립트에서 일부 URL에서 파일을 다운로드하고 특정 폴더에 저장하려고합니다. curl 명령을 사용하여 특정 폴더로 파일을 다운로드하는 데 사용해야하는 특정 옵션은 무엇입니까? 그 외의 다른 효과는 어떻게 얻을 수 있습니까?curl 명령으로 특정 폴더에 파일 저장

답변

143

당신은 약간 특이하지 않습니다. 나는 당신이 컬 할 경로를 줄 수 있다고 생각하지 않지만, CD를 다운로드하여 CD로 가져올 수 있습니다.

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

경로가있는 경우에만 다운로드됩니다. 다운로드는 원격 파일 이름을 유지합니다. 다운로드 후 원래 위치로 돌아갑니다.

도움이 될까요? 그 문제보다 더 복잡 경우

, 당신은 사용할 수 있습니다

curl -o target/path/filename URL 

주 큰 첫 번째 예에서 O와 작은 O를 초.

+0

다음 명령을 사용했습니다. curl -LOk'basename/packages' "http://github.com/ziyaddin/xampp/archive/master.zip". 하지만 그것은 잘못된 파일 이름 ->'basename/packages'을 말합니다 –

+5

다음과 같이 서브 쉘을 사용할 수도 있습니다 :'(cd target/path; curl -O URL)' –

+8

둘 사이의 차이점은 무엇입니까? 첫 번째 CD는 디렉토리에 들어 있고 파일을 다운로드 한 다음 CD를 꺼냅니다. 두 번째 파일은 현재 디렉토리에 있고 파일을 특정 위치로 말립니다. 두 번째는 더 단순 해 보인다. –