website/content/blog/mirrordownload.md

31 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

---
title: "Mirror Download with wget"
date: 2020-01-20T21:18:12-05:00
draft: false
2022-01-02 14:24:29 -05:00
tags: [ "Linux", "Archive" ]
2023-01-05 14:04:45 -05:00
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 |