wget을 사용하여 폴더를 만들지 않고 항상 원본 파일을 덮어쓰지 않고 특정 위치에 다운로드하는 방법

wget을 사용하여 폴더를 만들지 않고 항상 원본 파일을 덮어쓰지 않고 특정 위치에 다운로드하는 방법

wget디렉토리를 생성하고 매번 원본을 덮어쓰지 않고 특정 위치에 파일을 다운로드하는 방법 .

-r -P및 옵션 의 조합을 사용해 보았지만 nc이로 인해 일부 바람직하지 않은 효과가 발생했습니다.

wget -P ./temp -r "https://raw.githubusercontent.com/octocat/Spoon-Knife/master/README.md" -nd

위의 명령은 현재 폴더에 있는 디렉터리 README.md의 내용을 다운로드 하지만 원본 파일을 유지하고 모든 후속 파일에 번호를 매깁니다 ./tempREADME.mdREADME.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

wgetcurl( 또는 )에 출력 문서를 지정하면 원하는 결과를 얻을 수 있습니다 .


그리고 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 

관련 정보