
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