website/content/blog/mirrordownload.md

30 lines
1.2 KiB
Markdown

---
title: "Mirror Download with wget"
date: 2020-01-20T21:18:12-05:00
draft: false
tags: [ "Linux", "Archive" ]
medium_enabled: true
---
This post will describe downloading a `centos` repo using `wget`. Though the ideas in this blog post can apply to any mirror with packages exposed via http.
```bash
wget \
--accept rpm,bz2,gz,xml,asc \
--recursive \
--no-parent \
--no-host-directories \
--cut-dirs=4 \
http://mirror.centos.org/centos/8/BaseOS/x86_64/os/
```
Here are what the options mean...
| Option | Meaning |
| ----------------------- | ------------------------------------------------------------ |
| `--accept` | Comma separated by which extensions to allow downloading |
| `--recursive` | Follow links |
| `--no-parent` | Only follow links that are sub-directories of the current one |
| `--no-host-directories` | Exclude creating a folder indicating the hostname |
| `--cut-dirs=N` | Don't make folders for a depth of `N` subdirectories. Notice in the example `centos`, `8`, `BaseOS`, `x86_64`, `os` is a list of 5 subdirectories so `N`=5 |