wget
디렉토리를 생성하고 매번 원본을 덮어쓰지 않고 특정 위치에 파일을 다운로드하는 방법 .
-r
-P
및 옵션 의 조합을 사용해 보았지만 nc
이로 인해 일부 바람직하지 않은 효과가 발생했습니다.
wget -P ./temp -r "https://raw.githubusercontent.com/octocat/Spoon-Knife/master/README.md" -nd
위의 명령은 현재 폴더에 있는 디렉터리 README.md
의 내용을 다운로드 하지만 원본 파일을 유지하고 모든 후속 파일에 번호를 매깁니다 ./temp
README.md
README.md
wget -r -P ./temp "https://raw.githubusercontent.com/octocat/Spoon-Knife/master/README.md" -nd
위의 명령은 동일한 작업을 수행합니다.
wget -P ./temp -nc "https://raw.githubusercontent.com/octocat/Spoon-Knife/master/README.md" -r
이 방법을 사용하면 파일이 교체되지만 디렉터리가 생성됩니다.
답변1
wget
curl
( 또는 )에 출력 문서를 지정하면 원하는 결과를 얻을 수 있습니다 .
그리고 wget
:
wget https://raw.git...etc.../README.md -O ./temp/README.md
그리고 curl
:
curl https://raw.git...etc.../master/README.md > ./temp/README.md
답변2
바이너리 파일의 경우 파일 내용을 출력 파일에 저장하는 기능이 작동하지 않습니다.
확장명(이름에 . 포함)이 포함된 파일만 동일한 이름의 새 폴더에 다운로드되는 것을 확인했습니다.
예를 들어, wget 2 파일을 입력 my_archive.zip
하고 다음 no_extension_file
명령을 사용하십시오.
wget -P ~/Downloads/no_extension_file https://<IP>/no_extension_file
wget -p ~/Downloads/my_archive.zip https://<IP>/my_archive.zip
결과는 다음과 같습니다.
~/Downloads/no_extension_file
~/Downloads/my_archive.zip/my_archive.zip