![wget을 사용하여 폴더를 만들지 않고 항상 원본 파일을 덮어쓰지 않고 특정 위치에 다운로드하는 방법](https://linux55.com/image/63718/wget%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8F%B4%EB%8D%94%EB%A5%BC%20%EB%A7%8C%EB%93%A4%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%95%AD%EC%83%81%20%EC%9B%90%EB%B3%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%8D%AE%EC%96%B4%EC%93%B0%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%8A%B9%EC%A0%95%20%EC%9C%84%EC%B9%98%EC%97%90%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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