다른 이름의 파일 목록을 자동으로 저장하는 방법은 무엇입니까?

다른 이름의 파일 목록을 자동으로 저장하는 방법은 무엇입니까?

각각 다음과 같은 형식의 URL 텍스트 파일이 있습니다.

http://domain.com/a/b/c/d.jpg

이 모든 파일을 다운로드하고 각 파일을 다음 이름으로 저장하고 싶습니다.

c_d.jpg

즉, 각 파일에 대해 상위 디렉터리 이름이 앞에 붙은 원본 파일 이름으로 파일을 저장하고 싶습니다.

Windows에서 이 작업을 수행하려면 어떻게 해야 합니까?

wget이나 컬과 같은 명령줄 도구를 사용해도 괜찮습니다. 인수만 알려주세요.

감사해요.

답변1

순수한 Windows 환경에서 어떻게 만드는지 잘 모르겠지만 Cygwin 환경에서는 다음을 시도해 볼 수 있습니다. (bash, sed, wget 필요)

while read link; do a=`echo $link | sed 's/.*\/\(.*\)\/\(.*\)/wget \0 -O \1_\2/'`; echo $a; $($a); done < links.txt

link.txt는 파일입니다.

물론 sed 표현식을 조정하여 링크를 파일 이름으로 변환할 수 있습니다.

건배

관련 정보