본문 바로가기

쿠분투

wget을 이용해서 간단하게 파일을 전송하기

*본 글은 ChatGPT와 Grok을 활용하여 작성하였습니다.

*본 방법은 외부 네트워크에서 접속할 때 편리하다.

(1) 전송할 파일이 있는 폴더로 이동해서 다음과 같은 명령어를 입력해 Python HTTP 서버를 설정한다. 192.168.0.16은 서버 PC의 IP 주소이다.

$ python3 -m http.server 8000 --bind 192.168.0.16

--bind : 서버가 실행될 때 어느 IP 주소에서 요청을 받아들일지 제한하는 옵션이다.

(2) 클라이언트 PC에서 다운로드할 폴더로 이동한 다음과 같이 입력해 모든 파일을 다운로드한다.

$ wget -r -A "*.*" http://192.168.0.16:8000/

-r : --recursive 옵션의 단축형으로 하위 폴더도 다운로드한다.

-A "*.*" : --accept "*.*"의 단축형으로 모든 파일을 다운로드한다.

:8000 : 은 웹 서버가 기본 포트(80번) 대신 8000번 포트를 사용하고 있음을 나타낸다.

(3) 특정 파일(hello.txt)만 다운로드할 경우 다음과 같이 입력한다.

$ wget http://192.168.0.16:8000/hello.txt

(4) 웹브라우저에서 http://192.168.0.16:8000/ 을 입력하면 전송할 파일이 있는 폴더의 파일리스트가 나타나서 마우스로 클릭하여 다운로드할 수 있다.