mirror of
https://github.com/Brandon-Rozek/website.git
synced 2024-11-26 18:13:59 -05:00
30 lines
1.2 KiB
Markdown
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 |
|
|
|