wget으로 위치를 지정하는 방법은 무엇입니까?


답변:


955

매뉴얼 페이지에서 :

-P prefix
--directory-prefix=prefix
           Set directory prefix to prefix.  The directory prefix is the
           directory where all other files and sub-directories will be
           saved to, i.e. the top of the retrieval tree.  The default
           is . (the current directory).

따라서 명령 에 -P /tmp/cron_test/(짧은 형식) 또는 --directory-prefix=/tmp/cron_test/(긴 형식)을 추가해야합니다 . 또한 디렉토리가 존재하지 않으면 작성됩니다.


5
-P / tmp / cron_test /는 작동하지 않지만 / P -tmp / cron_test /와 같은 / 제거는 작동하며 존재하지 않는 디렉토리를 만듭니다.
Kangarooo

7
캥거루 그것은 아마도 나던 일 때문에 당신 해달라고 유무 / tmp를 / cron_test / 시스템에 : P
사미르 Alibhai

41
설명서 설명에 따라이 옵션을 찾기가 어렵습니다. 무언가를 '디렉토리 접두사'로 저장하려는 위치를 생각하지 않습니다. 공유해 주셔서 감사합니다!
Iain Samuel McLean Elder

7
또한, 당신은을 통해 루트 폴더를 제거 할 수 있습니다 --no-host-directories또는 -nHserverfault.com/questions/354792/...
외국인 생활 양식

-i와 함께 입력 파일을 사용하는 경우 -P가 무시됩니까?
Jan Viehweger

411

-O는 다운로드하려는 파일의 경로를 지정하는 옵션입니다.

wget <file.ext> -O /path/to/folder/file.ext

-P는 디렉토리에서 파일을 다운로드 할 접두사입니다.

wget <file.ext> -P /path/to/folder

8
나는 /path/to/folder/거기에 그것을 만들기 위해 슬래시를 추가하고 싶습니다
Louis Maddox

36
-O내가 필요로하지 않은 것을 지정 하는 것에 대해서도 투표를 했지만, -P내가 필요로하는 것을 더 자신감있게 만들었습니다 .
WORMSS

내 컴퓨터의 매뉴얼 페이지에서 @louisMaddox에서 기본 접두사는 "."입니다. (즉, 현재 디렉토리) 후행 슬래시를 "디렉토리 접두사"에 추가하면 "슬래시 접두사"라는 의미를 고려할 때 더블 슬래시 오류 (예 : my / favorite / dir / prefix //)가 발생합니다. 삭감.
Timothy LJ Stewart

2
@ TimothyL.J.Stewart 이중 슬래시 오류가 없습니다.
har-wradim

NB : -O오버라이드 -P이므로 출력 디렉토리 만 지정할 수 없습니다 (생각 dirname 출력 파일 이름 (think basename).이 경우 -O전체 파일 경로 만 지정하십시오.
murlakatamenka

7

다운로드하려는 URL이 올바른지 확인하십시오. 우선 ?이와 같은 문자가 포함 된 URL을 구문 분석하고 확인할 수 없습니다. 이것은 cmd 줄을 혼란스럽게 만들고 소스 URL 이름으로 확인되지 않은 모든 파일을 다운로드하는 파일 이름으로 허용합니다.

예를 들면 다음과 같습니다.

wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"

라는 파일로 다운로드됩니다 ?source=typ_redirect.

보다시피 URL에 대해 한두 가지를 아는 것은 이해하는 데 도움이됩니다 wget.

고용 된 디스크로 부팅하고 Linux 2.6.1만을 리소스로 사용했습니다 (가져 오기 OS를 사용할 수 없음). 실제 하드 드라이브에 ISO를 다운로드하는 문제를 해결 한 올바른 구문은 다음과 같습니다.

wget "(source url)" -O (directory where HD was mounted)/isofile.iso" 

wget이름이 지정된 파일 index.html(기본 파일) 로 다운로드되는 지점을 찾아 올바른 URL을 파악할 수 있으며 다음 명령으로 표시해야하는 파일의 올바른 크기 / 기타 속성을 갖습니다.

wget "(source url)"

해당 URL과 소스 파일이 올 바르고로 다운로드되는 index.html경우 다음을 사용하여 다운로드 ( ctrl+ z)를 중지 하고 출력 파일을 변경할 수 있습니다.

-O "<specified download directory>/filename.extension"

소스 URL 다음에.

필자의 경우 ISO를 다운로드하여이 파일을 바이너리 아래에 저장하여 isofile.iso마운트합니다.


2

"-P"가 올바른 옵션입니다. 자세한 내용은 다음을 참조하십시오.

wget -nd -np -P / dest / dir-재귀 http : // url / dir1 / dir2

편의를 위해 매뉴얼 페이지의 관련 스 니펫 :

   -P prefix
   --directory-prefix=prefix
       Set directory prefix to prefix.  The directory prefix is the directory where all other files and subdirectories will be saved to, i.e. the top of the retrieval tree.  The default is . (the current directory).

   -nd
   --no-directories
       Do not create a hierarchy of directories when retrieving recursively.  With this option turned on, all files will get saved to the current directory, without clobbering (if a name shows up more than once, the
       filenames will get extensions .n).


   -np
   --no-parent
       Do not ever ascend to the parent directory when retrieving recursively.  This is a useful option, since it guarantees that only the files below a certain hierarchy will be downloaded.

1

남자 wget : -O 파일 --output-document = file

wget "url" -O /tmp/cron_test/<file>

1
대답이 아닙니다. 왜냐하면 -o 옵션은 지정된 파일에 dounloaded 파일을 넣습니다. 그러나 질문은 "폴더에 파일을 넣는 방법"입니다. 그리고 이것은 중복 된 답입니다
Anton Gorbunov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.