존재하지 않는 폴더에 대한 Linux WGET -O 명령이 있습니까?

존재하지 않는 폴더에 대한 Linux WGET -O 명령이 있습니까?

wget이미 저장할 경로가 없어서 저장할 수 없습니다 . 즉, wget존재하지 않는 경로에서는 작동하지 않습니다. 예를 들어:

wget -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg

이전에 존재하지 않은 경우 /path/to/image/항상 다음을 반환합니다.

No such file or directory

어떻게 작동하게 할 수 있나요?

답변1

다음을 실행하기 전에 수동으로 디렉토리를 생성할 수 있습니다.

mkdir -p /path/to/image/

또는 자체적으로 수행하고 ~/.bashrc 또는 사용하는 쉘에 넣는 함수를 작성할 수도 있습니다.

wget_mkdir() {
    mkdir -p $2
    wget $@
}

현재 세션에 추가하는 것을 잊지 마세요. ~/.bashrc

아니면 쉘에서 실행해도 됩니다.

function wget_mkdir() { mkdir -p ${2%/*} ; wget $@ ; }

다음과 같이 즉시 사용을 시작하십시오.

wget_mkdir -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg

답변2

"--directory-prefix=prefix"를 찾고 계십니까? 그렇다면 다음과 같이 시도해 보십시오.

wget --directory-prefix=/경로/to/이미지/http://www.example.com/old_image.jpg

관련 정보