개요
wgetrc 파일은 Wget 명령어가 실행될 때 참조하는 설정 파일입니다. 시스템 전체에 적용되는 전역 설정 파일과 사용자별로 적용되는 개인 설정 파일이 있습니다. 이 파일은 Wget의 기본 동작을 변경하여 반복적인 옵션 입력을 줄이고 특정 환경에 맞게 최적화하는 데 유용합니다.
주요 특징
- 설정 범위: 전역 (예: `/etc/wgetrc`) 및 사용자별 (예: `~/.wgetrc`)
- 적용 우선순위: 사용자별 설정이 전역 설정을 덮어씁니다.
- 주요 설정 항목: 다운로드 경로, 프록시, 타임아웃, 재시도, 사용자 에이전트 등
일반적인 wgetrc 파일 위치
- `/etc/wgetrc` (전역 설정)
- `~/.wgetrc` (사용자별 설정)
사용 예시
wgetrc 파일 내부에 작성되는 설정 예시입니다. 이 파일은 텍스트 편집기로 직접 수정해야 합니다.
기본 다운로드 디렉토리 설정
# ~/.wgetrc 또는 /etc/wgetrc 파일 내용
dir = /home/user/downloads
모든 다운로드 파일을 `/home/user/downloads` 디렉토리에 저장하도록 설정합니다.
프록시 설정
# ~/.wgetrc 또는 /etc/wgetrc 파일 내용
http_proxy = http://proxy.example.com:8080/
https_proxy = http://proxy.example.com:8080/
use_proxy = on
HTTP 및 HTTPS 프록시를 설정합니다.
재시도 횟수 및 타임아웃 설정
# ~/.wgetrc 또는 /etc/wgetrc 파일 내용
retries = 10
connect_timeout = 15
연결 실패 시 최대 10번 재시도하고, 연결 타임아웃을 15초로 설정합니다.
사용자 에이전트 설정
# ~/.wgetrc 또는 /etc/wgetrc 파일 내용
user_agent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Wget이 웹 서버에 자신을 식별하는 사용자 에이전트 문자열을 변경합니다.
로그 파일 설정
# ~/.wgetrc 또는 /etc/wgetrc 파일 내용
output_file = /var/log/wget.log
Wget의 모든 출력을 지정된 로그 파일에 기록합니다.
팁 & 주의사항
wgetrc 파일을 효과적으로 사용하기 위한 팁과 주의할 점입니다.
파일 편집
wgetrc 파일은 일반 텍스트 파일이므로 `vi`, `nano`, `gedit` 등 어떤 텍스트 편집기로든 수정할 수 있습니다.
- `~/.wgetrc` 파일이 없으면 직접 생성할 수 있습니다.
- 변경 사항은 Wget을 다음에 실행할 때 적용됩니다.
보안 고려사항
프록시 인증 정보나 민감한 설정은 `wgetrc` 파일에 직접 저장하지 않는 것이 좋습니다. 대신 환경 변수를 사용하거나 Wget 명령줄에서 직접 지정하는 것이 더 안전할 수 있습니다.
- `~/.wgetrc` 파일의 권한을 `600`으로 설정하여 다른 사용자가 읽지 못하도록 보호하세요.
특정 wgetrc 파일 사용
wget --config=/path/to/my_custom_wgetrc http://example.com/file.zip
기본 `wgetrc` 파일 대신 특정 설정 파일을 사용하려면 `--config` 옵션을 사용합니다.